diff options
author | Ramesh Gupta Guntha <grgupta@ti.com> | 2010-06-08 12:20:52 -0500 |
---|---|---|
committer | Ricardo Perez Olivares <x0081762@ti.com> | 2010-06-08 15:37:31 -0500 |
commit | b2955151730f57d1503e6baa7f0151cca84a5fb8 (patch) | |
tree | ac8e57547652e05cde1bea845b98bc5ee4ec92a6 | |
parent | 57b77e25b030b062d58e17d33b66401d85e00171 (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.c | 4 |
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; |