rpmsg: glink: Return -EAGAIN when there is no FIFO space
authorSricharan R <sricharan@codeaurora.org>
Thu, 24 Aug 2017 07:21:28 +0000 (12:51 +0530)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Tue, 29 Aug 2017 21:29:33 +0000 (14:29 -0700)
The TX FIFO can be full, if the remote client has not read enough data
(or) reading it slowly. So its nessecary to return -EAGAIN to the local
client to enable retry.

Acked-by: Arun Kumar Neelakantam <aneela@codeaurora.org>
Signed-off-by: Sricharan R <sricharan@codeaurora.org>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
drivers/rpmsg/qcom_glink_native.c

index a6394cdce1ace493921c7fe68d88913c0b3f505e..94b79e8d8d4486aca44bd6be5c27ae997ae95169 100644 (file)
@@ -233,7 +233,7 @@ static int qcom_glink_tx(struct qcom_glink *glink,
 
        while (qcom_glink_tx_avail(glink) < tlen) {
                if (!wait) {
-                       ret = -ENOMEM;
+                       ret = -EAGAIN;
                        goto out;
                }