diff --git a/Kernel/API/Syscall.h b/Kernel/API/Syscall.h index 16c1136840..5921e24cbd 100644 --- a/Kernel/API/Syscall.h +++ b/Kernel/API/Syscall.h @@ -110,7 +110,7 @@ enum class NeedsBigProcessLock { S(kill_thread, NeedsBigProcessLock::Yes) \ S(killpg, NeedsBigProcessLock::Yes) \ S(link, NeedsBigProcessLock::Yes) \ - S(listen, NeedsBigProcessLock::Yes) \ + S(listen, NeedsBigProcessLock::No) \ S(lseek, NeedsBigProcessLock::No) \ S(madvise, NeedsBigProcessLock::Yes) \ S(map_time_page, NeedsBigProcessLock::Yes) \ diff --git a/Kernel/Syscalls/socket.cpp b/Kernel/Syscalls/socket.cpp index 57d742e668..2b1aa95a5c 100644 --- a/Kernel/Syscalls/socket.cpp +++ b/Kernel/Syscalls/socket.cpp @@ -62,7 +62,7 @@ ErrorOr Process::sys$bind(int sockfd, Userspace addres ErrorOr Process::sys$listen(int sockfd, int backlog) { - VERIFY_PROCESS_BIG_LOCK_ACQUIRED(this) + VERIFY_NO_PROCESS_BIG_LOCK(this) if (backlog < 0) return EINVAL; auto description = TRY(open_file_description(sockfd));