chore[kmpp_obj]: Add ioctl return value to KmppIoc

Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I5c4beaabe8cd0b8cca90fb2ece1e4cd49b96fdbb
This commit is contained in:
Herman Chen
2025-10-22 17:49:49 +08:00
parent 6fc87d071a
commit 41b1626bd5
2 changed files with 4 additions and 0 deletions

View File

@@ -15,6 +15,7 @@ typedef void* KmppIoc;
ENTRY(prefix, u32, rk_u32, cmd, FLAG_NONE, cmd) \
ENTRY(prefix, u32, rk_u32, flags, FLAG_NONE, flags) \
ENTRY(prefix, u32, rk_u32, id, FLAG_NONE, id) \
ENTRY(prefix, s32, rk_s32, ret, FLAG_NONE, ret) \
STRCT(prefix, shm, KmppShmPtr, ctx, FLAG_NONE, ctx) \
STRCT(prefix, shm, KmppShmPtr, in, FLAG_NONE, in) \
STRCT(prefix, shm, KmppShmPtr, out, FLAG_NONE, out)

View File

@@ -1282,6 +1282,9 @@ rk_s32 kmpp_obj_ioctl(KmppObj ctx, rk_s32 cmd, KmppObj in, KmppObj out, const ch
ret = ioctl(p->ioc.fd, 0, ioc_arg);
/* if defined ret in ioc object use ret in ioc object */
kmpp_ioc_get_ret(ioc, &ret);
kmpp_obj_put(ioc, caller);
return ret;