diff --git a/Kernel/API/Syscall.h b/Kernel/API/Syscall.h index 342b4daabc..4d32782730 100644 --- a/Kernel/API/Syscall.h +++ b/Kernel/API/Syscall.h @@ -136,7 +136,7 @@ enum class NeedsBigProcessLock { S(pledge, NeedsBigProcessLock::No) \ S(poll, NeedsBigProcessLock::Yes) \ S(posix_fallocate, NeedsBigProcessLock::No) \ - S(prctl, NeedsBigProcessLock::Yes) \ + S(prctl, NeedsBigProcessLock::No) \ S(profiling_disable, NeedsBigProcessLock::Yes) \ S(profiling_enable, NeedsBigProcessLock::Yes) \ S(profiling_free_buffer, NeedsBigProcessLock::Yes) \ diff --git a/Kernel/Syscalls/prctl.cpp b/Kernel/Syscalls/prctl.cpp index 08305b89f6..678938ecc3 100644 --- a/Kernel/Syscalls/prctl.cpp +++ b/Kernel/Syscalls/prctl.cpp @@ -11,7 +11,7 @@ namespace Kernel { ErrorOr Process::sys$prctl(int option, FlatPtr arg1, [[maybe_unused]] FlatPtr arg2) { - VERIFY_PROCESS_BIG_LOCK_ACQUIRED(this); + VERIFY_NO_PROCESS_BIG_LOCK(this); return with_mutable_protected_data([&](auto& protected_data) -> ErrorOr { switch (option) { case PR_GET_DUMPABLE: