diff --git a/Kernel/API/Syscall.h b/Kernel/API/Syscall.h index 4a631cd4f9..bf253f748f 100644 --- a/Kernel/API/Syscall.h +++ b/Kernel/API/Syscall.h @@ -63,7 +63,7 @@ enum class NeedsBigProcessLock { S(close, NeedsBigProcessLock::No) \ S(connect, NeedsBigProcessLock::No) \ S(create_inode_watcher, NeedsBigProcessLock::No) \ - S(create_thread, NeedsBigProcessLock::Yes) \ + S(create_thread, NeedsBigProcessLock::No) \ S(dbgputstr, NeedsBigProcessLock::No) \ S(detach_thread, NeedsBigProcessLock::Yes) \ S(disown, NeedsBigProcessLock::No) \ diff --git a/Kernel/Syscalls/thread.cpp b/Kernel/Syscalls/thread.cpp index 7dcdad4bb3..457b52d519 100644 --- a/Kernel/Syscalls/thread.cpp +++ b/Kernel/Syscalls/thread.cpp @@ -14,7 +14,7 @@ namespace Kernel { ErrorOr Process::sys$create_thread(void* (*entry)(void*), Userspace user_params) { - VERIFY_PROCESS_BIG_LOCK_ACQUIRED(this); + VERIFY_NO_PROCESS_BIG_LOCK(this); TRY(require_promise(Pledge::thread)); auto params = TRY(copy_typed_from_user(user_params));