From 2ebc8aff160bb3141c872a8b8aead8938bdcb99e Mon Sep 17 00:00:00 2001 From: liaoao Date: Wed, 12 Jul 2023 20:48:14 +0800 Subject: [PATCH] rpmsgblk: get return value from header cookie->result as the return value of rpmsg operations, it should get from remote response. Signed-off-by: liaoao --- drivers/misc/rpmsgblk.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/misc/rpmsgblk.c b/drivers/misc/rpmsgblk.c index d54b1ebf351..94482514725 100644 --- a/drivers/misc/rpmsgblk.c +++ b/drivers/misc/rpmsgblk.c @@ -838,6 +838,7 @@ static int rpmsgblk_geometry_handler(FAR struct rpmsg_endpoint *ept, (FAR struct rpmsgblk_cookie_s *)(uintptr_t)header->cookie; FAR struct rpmsgblk_geometry_s *rsp = data; + cookie->result = header->result; if (cookie->result >= 0 && rsp->arglen > 0) { memcpy(cookie->data, rsp->buf, rsp->arglen); @@ -874,6 +875,7 @@ static int rpmsgblk_ioctl_handler(FAR struct rpmsg_endpoint *ept, (FAR struct rpmsgblk_cookie_s *)(uintptr_t)header->cookie; FAR struct rpmsgblk_ioctl_s *rsp = data; + cookie->result = header->result; if (cookie->result >= 0 && rsp->arglen > 0) { memcpy(cookie->data, rsp->buf, rsp->arglen);