diff --git a/Kernel/API/Syscall.h b/Kernel/API/Syscall.h index a0450b7c5c..edb9f22ec8 100644 --- a/Kernel/API/Syscall.h +++ b/Kernel/API/Syscall.h @@ -179,7 +179,7 @@ enum class NeedsBigProcessLock { S(sigpending, NeedsBigProcessLock::Yes) \ S(sigprocmask, NeedsBigProcessLock::Yes) \ S(sigreturn, NeedsBigProcessLock::No) \ - S(sigsuspend, NeedsBigProcessLock::Yes) \ + S(sigsuspend, NeedsBigProcessLock::No) \ S(sigtimedwait, NeedsBigProcessLock::Yes) \ S(socket, NeedsBigProcessLock::No) \ S(socketpair, NeedsBigProcessLock::No) \ diff --git a/Kernel/Syscalls/sigaction.cpp b/Kernel/Syscalls/sigaction.cpp index dfa3031d90..2665f93848 100644 --- a/Kernel/Syscalls/sigaction.cpp +++ b/Kernel/Syscalls/sigaction.cpp @@ -326,7 +326,7 @@ ErrorOr Process::sys$sigtimedwait(Userspace set, Users // https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigsuspend.html ErrorOr Process::sys$sigsuspend(Userspace mask) { - VERIFY_PROCESS_BIG_LOCK_ACQUIRED(this); + VERIFY_NO_PROCESS_BIG_LOCK(this); auto sigmask = TRY(copy_typed_from_user(mask));