diff --git a/Kernel/API/Syscall.h b/Kernel/API/Syscall.h index 7d8bec6939..d9b292dde3 100644 --- a/Kernel/API/Syscall.h +++ b/Kernel/API/Syscall.h @@ -54,7 +54,7 @@ enum class NeedsBigProcessLock { S(geteuid, NeedsBigProcessLock::Yes) \ S(getegid, NeedsBigProcessLock::Yes) \ S(getgid, NeedsBigProcessLock::Yes) \ - S(getpid, NeedsBigProcessLock::Yes) \ + S(getpid, NeedsBigProcessLock::No) \ S(getppid, NeedsBigProcessLock::Yes) \ S(getresuid, NeedsBigProcessLock::Yes) \ S(getresgid, NeedsBigProcessLock::Yes) \ diff --git a/Kernel/Syscalls/process.cpp b/Kernel/Syscalls/process.cpp index c4d15ce4d1..cfcf1b7317 100644 --- a/Kernel/Syscalls/process.cpp +++ b/Kernel/Syscalls/process.cpp @@ -11,7 +11,7 @@ namespace Kernel { KResultOr Process::sys$getpid() { - VERIFY_PROCESS_BIG_LOCK_ACQUIRED(this) + VERIFY_NO_PROCESS_BIG_LOCK(this) REQUIRE_PROMISE(stdio); return pid().value(); }