From ca1f8cac6694750f554672a72b83dda578517339 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 4 Apr 2023 07:20:28 +0200 Subject: [PATCH] Kernel: Mark sys$faccessat as not needing the big lock --- Kernel/API/Syscall.h | 2 +- Kernel/Syscalls/faccessat.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/API/Syscall.h b/Kernel/API/Syscall.h index 5eb7ba9bb3..1300db8521 100644 --- a/Kernel/API/Syscall.h +++ b/Kernel/API/Syscall.h @@ -73,7 +73,7 @@ enum class NeedsBigProcessLock { S(execve, NeedsBigProcessLock::Yes) \ S(exit, NeedsBigProcessLock::Yes) \ S(exit_thread, NeedsBigProcessLock::Yes) \ - S(faccessat, NeedsBigProcessLock::Yes) \ + S(faccessat, NeedsBigProcessLock::No) \ S(fchdir, NeedsBigProcessLock::No) \ S(fchmod, NeedsBigProcessLock::No) \ S(fchown, NeedsBigProcessLock::No) \ diff --git a/Kernel/Syscalls/faccessat.cpp b/Kernel/Syscalls/faccessat.cpp index edb7b1b637..5c621c9140 100644 --- a/Kernel/Syscalls/faccessat.cpp +++ b/Kernel/Syscalls/faccessat.cpp @@ -12,7 +12,7 @@ namespace Kernel { ErrorOr Process::sys$faccessat(Userspace user_params) { - VERIFY_PROCESS_BIG_LOCK_ACQUIRED(this); + VERIFY_NO_PROCESS_BIG_LOCK(this); TRY(require_promise(Pledge::rpath)); auto params = TRY(copy_typed_from_user(user_params)); auto pathname = TRY(get_syscall_path_argument(params.pathname));