It appears that the problem is in rpmsg_pru.c.
rpmsg_pru_read has the following code:
if (kfifo_is_empty(&prudev->msg_fifo) &&
(filp->f_flags & O_NONBLOCK))
return -EAGAIN;
rpmsg_pru_write presumably needs a similar piece of code with
kfifo_is_full() or it needs to look for O_NONBLOCK and then use
rpmsg_trysend instead of rpmsg_send.
Unfortunately, I've got nowhere near the Linux kernel programming chops to
debate the implications of that.
Presumably, I need to file a bug somewhere?
Thanks.
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/beagleboard/f6632a0f-8a9d-47e3-9326-27c8c3a55e3eo%40googlegroups.com.