aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/rpmsg/qcom_smd.c
diff options
context:
space:
mode:
authorBjorn Andersson <bjorn.andersson@linaro.org>2016-12-01 16:59:55 -0800
committerBjorn Andersson <bjorn.andersson@linaro.org>2016-12-08 07:58:05 -0800
commit1d74e7ed5dc1903ac081574a9b6aa94e7ba4ad45 (patch)
treec6eeb89992888fa27682b0b83cdad144b3ee3f12 /drivers/rpmsg/qcom_smd.c
parentrpmsg: Provide function stubs for API (diff)
downloadlinux-dev-1d74e7ed5dc1903ac081574a9b6aa94e7ba4ad45.tar.xz
linux-dev-1d74e7ed5dc1903ac081574a9b6aa94e7ba4ad45.zip
rpmsg: qcom_smd: Correct return value for O_NONBLOCK
qcom_smd_send() should return -EAGAIN for non-blocking channels with insufficient space, so that we can propagate this event to user space. Fixes: 53e2822e56c7 ("rpmsg: Introduce Qualcomm SMD backend") Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Diffstat (limited to 'drivers/rpmsg/qcom_smd.c')
-rw-r--r--drivers/rpmsg/qcom_smd.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/rpmsg/qcom_smd.c b/drivers/rpmsg/qcom_smd.c
index 92efa74a0024..d003aa832f22 100644
--- a/drivers/rpmsg/qcom_smd.c
+++ b/drivers/rpmsg/qcom_smd.c
@@ -739,7 +739,7 @@ static int __qcom_smd_send(struct qcom_smd_channel *channel, const void *data,
while (qcom_smd_get_tx_avail(channel) < tlen) {
if (!wait) {
- ret = -ENOMEM;
+ ret = -EAGAIN;
goto out;
}