diff --git a/Kernel/API/Syscall.h b/Kernel/API/Syscall.h index fc59cbe901..338f43c247 100644 --- a/Kernel/API/Syscall.h +++ b/Kernel/API/Syscall.h @@ -85,7 +85,7 @@ enum class NeedsBigProcessLock { S(get_process_name, NeedsBigProcessLock::Yes) \ S(get_stack_bounds, NeedsBigProcessLock::No) \ S(get_thread_name, NeedsBigProcessLock::Yes) \ - S(getcwd, NeedsBigProcessLock::Yes) \ + S(getcwd, NeedsBigProcessLock::No) \ S(getegid, NeedsBigProcessLock::Yes) \ S(geteuid, NeedsBigProcessLock::Yes) \ S(getgid, NeedsBigProcessLock::Yes) \ diff --git a/Kernel/Syscalls/chdir.cpp b/Kernel/Syscalls/chdir.cpp index c60183a447..e109749c6a 100644 --- a/Kernel/Syscalls/chdir.cpp +++ b/Kernel/Syscalls/chdir.cpp @@ -38,7 +38,7 @@ ErrorOr Process::sys$fchdir(int fd) ErrorOr Process::sys$getcwd(Userspace buffer, size_t size) { - VERIFY_PROCESS_BIG_LOCK_ACQUIRED(this); + VERIFY_NO_PROCESS_BIG_LOCK(this); TRY(require_promise(Pledge::rpath)); if (size > NumericLimits::max())