diff options
author | 2016-09-01 15:28:08 -0700 | |
---|---|---|
committer | 2016-09-08 22:15:25 -0700 | |
commit | 4b83c52a21cf5a7421b7c28bebf8ff28ba96ceb9 (patch) | |
tree | 750fbb5bb454ea00c2ea96859e08134cb50457bf /include/linux/rpmsg.h | |
parent | rpmsg: Move virtio specifics from public header (diff) | |
download | linux-4b83c52a21cf5a7421b7c28bebf8ff28ba96ceb9.tar.gz linux-4b83c52a21cf5a7421b7c28bebf8ff28ba96ceb9.tar.bz2 linux-4b83c52a21cf5a7421b7c28bebf8ff28ba96ceb9.zip |
rpmsg: Allow callback to return errors
Some rpmsg backends support holding on to and redelivering messages upon
failed handling of them, so provide a way for the callback to report and
error and allow the backends to handle this.
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Diffstat (limited to 'include/linux/rpmsg.h')
-rw-r--r-- | include/linux/rpmsg.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/linux/rpmsg.h b/include/linux/rpmsg.h index 71b16d37503a..452d393cc8dd 100644 --- a/include/linux/rpmsg.h +++ b/include/linux/rpmsg.h @@ -80,7 +80,7 @@ struct rpmsg_device { const struct rpmsg_device_ops *ops; }; -typedef void (*rpmsg_rx_cb_t)(struct rpmsg_device *, void *, int, void *, u32); +typedef int (*rpmsg_rx_cb_t)(struct rpmsg_device *, void *, int, void *, u32); /** * struct rpmsg_endpoint - binds a local rpmsg address to its user @@ -129,7 +129,7 @@ struct rpmsg_driver { const struct rpmsg_device_id *id_table; int (*probe)(struct rpmsg_device *dev); void (*remove)(struct rpmsg_device *dev); - void (*callback)(struct rpmsg_device *, void *, int, void *, u32); + int (*callback)(struct rpmsg_device *, void *, int, void *, u32); }; int register_rpmsg_device(struct rpmsg_device *dev); |