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 <liaoao@xiaomi.com>
This commit is contained in:
liaoao 2023-07-12 20:48:14 +08:00 committed by Xiang Xiao
parent 7544b68aa9
commit 2ebc8aff16

View File

@ -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);