Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1497659

[PATCH 1/5] rpmsg: smd: Reduce restrictions when finding channel

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

Show all headers | View raw


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 | NextNext in thread | Find similar | Unroll thread


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