diff --git a/Kernel/API/Syscall.h b/Kernel/API/Syscall.h index c448a0be91..5793336ada 100644 --- a/Kernel/API/Syscall.h +++ b/Kernel/API/Syscall.h @@ -97,7 +97,7 @@ enum class NeedsBigProcessLock { S(getgroups, NeedsBigProcessLock::No) \ S(gethostname, NeedsBigProcessLock::No) \ S(getkeymap, NeedsBigProcessLock::No) \ - S(getpeername, NeedsBigProcessLock::Yes) \ + S(getpeername, NeedsBigProcessLock::No) \ S(getpgid, NeedsBigProcessLock::No) \ S(getpgrp, NeedsBigProcessLock::No) \ S(getpid, NeedsBigProcessLock::No) \ diff --git a/Kernel/Syscalls/socket.cpp b/Kernel/Syscalls/socket.cpp index 51c53e3c46..27933ce42d 100644 --- a/Kernel/Syscalls/socket.cpp +++ b/Kernel/Syscalls/socket.cpp @@ -367,7 +367,7 @@ ErrorOr Process::sys$getsockname(Userspace Process::sys$getpeername(Userspace user_params) { - VERIFY_PROCESS_BIG_LOCK_ACQUIRED(this); + VERIFY_NO_PROCESS_BIG_LOCK(this); auto params = TRY(copy_typed_from_user(user_params)); TRY(get_sock_or_peer_name(params)); return 0;