summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRamesh Gupta Guntha <grgupta@ti.com>2010-06-08 12:20:52 -0500
committerRicardo Perez Olivares <x0081762@ti.com>2010-06-08 15:37:31 -0500
commitb2955151730f57d1503e6baa7f0151cca84a5fb8 (patch)
treeac8e57547652e05cde1bea845b98bc5ee4ec92a6
parent57b77e25b030b062d58e17d33b66401d85e00171 (diff)
SYSLINK: ipc - fix for occasional module_open failures
This patch fixes a bug in the nameserver_remotenotify protocol used to service nameserver queries from local core and nameserver requests from remote cores. The bug manifests when the response flag is not cleared from a previous query that is not satisfied by the remote core, and this can trigger false responses when a remote request comes in, and results in not returning the true response to a query from the application user. Signed-off-by: Suman Anna <s-anna@ti.com>
-rw-r--r--drivers/dsp/syslink/multicore_ipc/nameserver_remotenotify.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/dsp/syslink/multicore_ipc/nameserver_remotenotify.c b/drivers/dsp/syslink/multicore_ipc/nameserver_remotenotify.c
index 68cdec953b5b..fdee8baccf42 100644
--- a/drivers/dsp/syslink/multicore_ipc/nameserver_remotenotify.c
+++ b/drivers/dsp/syslink/multicore_ipc/nameserver_remotenotify.c
@@ -484,13 +484,13 @@ int nameserver_remotenotify_get(void *rhandle,
value_len);
obj->msg[offset]->request_status = false;
- obj->msg[offset]->request = 0;
- obj->msg[offset]->response = 0;
retval = value_len;
inval_len_error:
notify_error:
request_error:
+ obj->msg[offset]->request = 0;
+ obj->msg[offset]->response = 0;
gatepeterson_leave(obj->params.gate, key);
exit:
return retval;