mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-09-11 03:56:16 +00:00
Kernel: Mark sys$create_thread as not needing the big process lock
Now that the master TLS region is spinlock protected, this syscall does not access any big process lock protected resources.
This commit is contained in:
parent
6a4b93b3e0
commit
b49a0e2c61
Notes:
sideshowbarker
2024-07-17 03:18:29 +09:00
Author: https://github.com/IdanHo
Commit: b49a0e2c61
Pull-request: https://github.com/SerenityOS/serenity/pull/22318
2 changed files with 2 additions and 2 deletions
|
@ -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) \
|
||||
|
|
|
@ -14,7 +14,7 @@ namespace Kernel {
|
|||
|
||||
ErrorOr<FlatPtr> Process::sys$create_thread(void* (*entry)(void*), Userspace<Syscall::SC_create_thread_params const*> 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));
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue