summaryrefslogtreecommitdiff
path: root/drivers/dsp/syslink/multicore_ipc/nameserver.c
diff options
context:
space:
mode:
authorSantosh Shilimkar <santosh.shilimkar@ti.com>2009-07-03 18:01:37 +0530
committerSantosh Shilimkar <santosh.shilimkar@ti.com>2009-07-03 18:01:37 +0530
commit0c6b3419ce0085908c5f39792dc7130dec80c166 (patch)
tree1e3e8424a2d94d6d0ea17ea032e51ac22e360aa2 /drivers/dsp/syslink/multicore_ipc/nameserver.c
parent31755ec97d3022e773079cccb27758bf7631e970 (diff)
parent496ef4fbc56dda409f61400e25b3815e4efd5ae1 (diff)
Merge tag 'ti-teslabridgedev-omap4-24.0.9' of git://dev.omapzoom.org/pub/scm/tisyslink/kernel-syslink into temp
Conflicts: TI_OMAP4_Syslink_Release_Notes_L24.x.txt arch/arm/mach-omap2/io.c Resolved Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Diffstat (limited to 'drivers/dsp/syslink/multicore_ipc/nameserver.c')
-rw-r--r--drivers/dsp/syslink/multicore_ipc/nameserver.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/drivers/dsp/syslink/multicore_ipc/nameserver.c b/drivers/dsp/syslink/multicore_ipc/nameserver.c
index c543fcba713d..2be633adab58 100644
--- a/drivers/dsp/syslink/multicore_ipc/nameserver.c
+++ b/drivers/dsp/syslink/multicore_ipc/nameserver.c
@@ -767,13 +767,16 @@ int nameserver_get_local(void *handle, const char *name,
goto error;
}
- if (entry->len >= length)
+ if (entry->len >= length) {
memcpy(buffer, entry->buf, length);
- else
+ retval = length;
+ } else {
memcpy(buffer, entry->buf, entry->len);
+ retval = entry->len;
+ }
mutex_unlock(temp_obj->gate_handle);
- return 0;
+ return retval;
error:
mutex_unlock(temp_obj->gate_handle);
@@ -814,7 +817,7 @@ int nameserver_get(void *handle, const char *name,
if (proc_id == NULL) {
retval = nameserver_get_local(temp_obj, name,
buffer, length);
- if (retval == 0) /* Got the value */
+ if (retval > 0) /* Got the value */
goto exit;
for (i = 0; i < max_proc_id; i++) {
@@ -838,7 +841,7 @@ int nameserver_get(void *handle, const char *name,
if (i == local_proc_id) {
retval = nameserver_get_local(temp_obj,
name, buffer, length);
- if (retval == 0)
+ if (retval > 0)
break;
} else {
@@ -851,7 +854,7 @@ int nameserver_get(void *handle, const char *name,
}
exit:
- printk(KERN_ERR "nameserver_get_local failed status:%x \n", retval);
+ printk(KERN_ERR "nameserver_get status:%x \n", retval);
return retval;
}
EXPORT_SYMBOL(nameserver_get);