From 7f37fd9b3c308277250934eba5b003386fd4bc8a Mon Sep 17 00:00:00 2001 From: Shell Date: Wed, 29 May 2024 17:09:39 +0800 Subject: [PATCH] [smart] fixup errno passing on sys_mkdir() Use _SYS_WRAP to fetch errno on return of mkdir to avoiding overriding of it on other system APIs. Signed-off-by: Shell --- components/lwp/lwp_syscall.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/lwp/lwp_syscall.c b/components/lwp/lwp_syscall.c index 27285e34c5c..bac35f43978 100644 --- a/components/lwp/lwp_syscall.c +++ b/components/lwp/lwp_syscall.c @@ -4842,11 +4842,11 @@ sysret_t sys_mkdir(const char *path, mode_t mode) return -EINVAL; } - err = mkdir(kpath, mode); + err = _SYS_WRAP(mkdir(kpath, mode)); kmem_put(kpath); - return (err < 0 ? GET_ERRNO() : err); + return err; #else int ret = mkdir(path, mode); return (ret < 0 ? GET_ERRNO() : ret);