diff --git a/Kernel/API/Syscall.h b/Kernel/API/Syscall.h index f35368208a..a0450b7c5c 100644 --- a/Kernel/API/Syscall.h +++ b/Kernel/API/Syscall.h @@ -178,7 +178,7 @@ enum class NeedsBigProcessLock { S(sigaltstack, NeedsBigProcessLock::Yes) \ S(sigpending, NeedsBigProcessLock::Yes) \ S(sigprocmask, NeedsBigProcessLock::Yes) \ - S(sigreturn, NeedsBigProcessLock::Yes) \ + S(sigreturn, NeedsBigProcessLock::No) \ S(sigsuspend, NeedsBigProcessLock::Yes) \ S(sigtimedwait, NeedsBigProcessLock::Yes) \ S(socket, NeedsBigProcessLock::No) \ diff --git a/Kernel/Syscalls/sigaction.cpp b/Kernel/Syscalls/sigaction.cpp index 81db82102a..dfa3031d90 100644 --- a/Kernel/Syscalls/sigaction.cpp +++ b/Kernel/Syscalls/sigaction.cpp @@ -75,9 +75,9 @@ ErrorOr Process::sys$sigaction(int signum, Userspace return 0; } -ErrorOr Process::sys$sigreturn([[maybe_unused]] RegisterState& registers) +ErrorOr Process::sys$sigreturn(RegisterState& registers) { - VERIFY_PROCESS_BIG_LOCK_ACQUIRED(this); + VERIFY_NO_PROCESS_BIG_LOCK(this); TRY(require_promise(Pledge::stdio)); SmapDisabler disabler;