From 0b95148e5a67c5bed9a8cc183a6e946781284df1 Mon Sep 17 00:00:00 2001 From: wangbowen6 Date: Fri, 12 Aug 2022 22:22:16 +0800 Subject: [PATCH] rpmsgfs: fix ioctl operation can not work bug Signed-off-by: wangbowen6 --- fs/rpmsgfs/rpmsgfs_client.c | 2 +- fs/rpmsgfs/rpmsgfs_server.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/rpmsgfs/rpmsgfs_client.c b/fs/rpmsgfs/rpmsgfs_client.c index 5be444be986..2e9ecaa6223 100644 --- a/fs/rpmsgfs/rpmsgfs_client.c +++ b/fs/rpmsgfs/rpmsgfs_client.c @@ -176,7 +176,7 @@ static int rpmsgfs_ioctl_handler(FAR struct rpmsg_endpoint *ept, if (cookie->result >= 0 && rsp->arglen > 0) { - memcpy(cookie->data, (FAR void *)(uintptr_t)rsp->arg, rsp->arglen); + memcpy(cookie->data, (FAR void *)(uintptr_t)rsp->buf, rsp->arglen); } rpmsg_post(ept, &cookie->sem); diff --git a/fs/rpmsgfs/rpmsgfs_server.c b/fs/rpmsgfs/rpmsgfs_server.c index 4fce36c38d6..2b738717352 100644 --- a/fs/rpmsgfs/rpmsgfs_server.c +++ b/fs/rpmsgfs/rpmsgfs_server.c @@ -480,7 +480,7 @@ static int rpmsgfs_ioctl_handler(FAR struct rpmsg_endpoint *ept, } msg->header.result = ret; - return rpmsg_send(ept, msg, sizeof(*msg)); + return rpmsg_send(ept, msg, len); } static int rpmsgfs_sync_handler(FAR struct rpmsg_endpoint *ept,