Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1497659
| From | Bjorn Andersson <bjorn.andersson@linaro.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 1/5] rpmsg: smd: Reduce restrictions when finding channel |
| Date | 2016-10-08 06:30 +0200 |
| Message-ID | <spRqN-2eQ-5@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
SMD channels are created by the remotes in "opening" state, but
sometimes as we close and try to reopen them they linger in closing
state.
Following the search for a matching channel the create_ept() will verify
that the channel is in a suitable state, so we can lax the restrictions
of the search function to work around above difference in behaviour.
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
---
drivers/rpmsg/qcom_smd.c | 15 ++++-----------
1 file changed, 4 insertions(+), 11 deletions(-)
diff --git a/drivers/rpmsg/qcom_smd.c b/drivers/rpmsg/qcom_smd.c
index 06fef2b4c814..92efa74a0024 100644
--- a/drivers/rpmsg/qcom_smd.c
+++ b/drivers/rpmsg/qcom_smd.c
@@ -820,20 +820,13 @@ qcom_smd_find_channel(struct qcom_smd_edge *edge, const char *name)
struct qcom_smd_channel *channel;
struct qcom_smd_channel *ret = NULL;
unsigned long flags;
- unsigned state;
spin_lock_irqsave(&edge->channels_lock, flags);
list_for_each_entry(channel, &edge->channels, list) {
- if (strcmp(channel->name, name))
- continue;
-
- state = GET_RX_CHANNEL_INFO(channel, state);
- if (state != SMD_CHANNEL_OPENING &&
- state != SMD_CHANNEL_OPENED)
- continue;
-
- ret = channel;
- break;
+ if (!strcmp(channel->name, name)) {
+ ret = channel;
+ break;
+ }
}
spin_unlock_irqrestore(&edge->channels_lock, flags);
--
2.5.0
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH 1/5] rpmsg: smd: Reduce restrictions when finding channel Bjorn Andersson <bjorn.andersson@linaro.org> - 2016-10-08 06:30 +0200
[PATCH 2/5] rpmsg: Introduce a driver override mechanism Bjorn Andersson <bjorn.andersson@linaro.org> - 2016-10-08 06:30 +0200
[PATCH 3/5] rpmsg: Support drivers without primary endpoint Bjorn Andersson <bjorn.andersson@linaro.org> - 2016-10-08 06:30 +0200
[PATCH 4/5] rpmsg: Driver for user space endpoint interface Bjorn Andersson <bjorn.andersson@linaro.org> - 2016-10-08 06:30 +0200
RE: [PATCH 4/5] rpmsg: Driver for user space endpoint interface Marek Novak <marek.novak@nxp.com> - 2016-10-11 05:10 +0200
Re: [PATCH 4/5] rpmsg: Driver for user space endpoint interface loic pallardy <loic.pallardy@st.com> - 2016-10-11 09:50 +0200
Re: [PATCH 4/5] rpmsg: Driver for user space endpoint interface Bjorn Andersson <bjorn.andersson@linaro.org> - 2016-10-11 18:40 +0200
csiph-web