diff options
author | Andreas Kling <kling@serenityos.org> | 2022-08-20 18:36:47 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2022-08-20 18:36:47 +0200 |
commit | 998c1152efa116da5fabf89363d178c8fb729d77 (patch) | |
tree | 9d7933b4da425af5896e304a0fff51c4bced3297 /Kernel/API | |
parent | 122d7d95336e6ea82e92ddcefe6254d05bcfd194 (diff) | |
download | serenity-998c1152efa116da5fabf89363d178c8fb729d77.zip |
Kernel: Mark syscalls that get/set user/group ID as not needing big lock
Now that these operate on the neatly atomic and immutable Credentials
object, they should no longer require the process big lock for
synchronization. :^)
Diffstat (limited to 'Kernel/API')
-rw-r--r-- | Kernel/API/Syscall.h | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/Kernel/API/Syscall.h b/Kernel/API/Syscall.h index 389f91d3e4..cf53d789f9 100644 --- a/Kernel/API/Syscall.h +++ b/Kernel/API/Syscall.h @@ -82,10 +82,10 @@ enum class NeedsBigProcessLock { S(get_stack_bounds, NeedsBigProcessLock::No) \ S(get_thread_name, NeedsBigProcessLock::Yes) \ S(getcwd, NeedsBigProcessLock::No) \ - S(getegid, NeedsBigProcessLock::Yes) \ - S(geteuid, NeedsBigProcessLock::Yes) \ - S(getgid, NeedsBigProcessLock::Yes) \ - S(getgroups, NeedsBigProcessLock::Yes) \ + S(getegid, NeedsBigProcessLock::No) \ + S(geteuid, NeedsBigProcessLock::No) \ + S(getgid, NeedsBigProcessLock::No) \ + S(getgroups, NeedsBigProcessLock::No) \ S(gethostname, NeedsBigProcessLock::No) \ S(getkeymap, NeedsBigProcessLock::No) \ S(getpeername, NeedsBigProcessLock::Yes) \ @@ -94,14 +94,14 @@ enum class NeedsBigProcessLock { S(getpid, NeedsBigProcessLock::No) \ S(getppid, NeedsBigProcessLock::Yes) \ S(getrandom, NeedsBigProcessLock::No) \ - S(getresgid, NeedsBigProcessLock::Yes) \ - S(getresuid, NeedsBigProcessLock::Yes) \ + S(getresgid, NeedsBigProcessLock::No) \ + S(getresuid, NeedsBigProcessLock::No) \ S(getrusage, NeedsBigProcessLock::Yes) \ S(getsid, NeedsBigProcessLock::Yes) \ S(getsockname, NeedsBigProcessLock::Yes) \ S(getsockopt, NeedsBigProcessLock::No) \ S(gettid, NeedsBigProcessLock::No) \ - S(getuid, NeedsBigProcessLock::Yes) \ + S(getuid, NeedsBigProcessLock::No) \ S(inode_watcher_add_watch, NeedsBigProcessLock::Yes) \ S(inode_watcher_remove_watch, NeedsBigProcessLock::Yes) \ S(ioctl, NeedsBigProcessLock::Yes) \ @@ -153,19 +153,19 @@ enum class NeedsBigProcessLock { S(set_mmap_name, NeedsBigProcessLock::Yes) \ S(set_process_name, NeedsBigProcessLock::Yes) \ S(set_thread_name, NeedsBigProcessLock::Yes) \ - S(setegid, NeedsBigProcessLock::Yes) \ - S(seteuid, NeedsBigProcessLock::Yes) \ - S(setgid, NeedsBigProcessLock::Yes) \ - S(setgroups, NeedsBigProcessLock::Yes) \ + S(setegid, NeedsBigProcessLock::No) \ + S(seteuid, NeedsBigProcessLock::No) \ + S(setgid, NeedsBigProcessLock::No) \ + S(setgroups, NeedsBigProcessLock::No) \ S(sethostname, NeedsBigProcessLock::No) \ S(setkeymap, NeedsBigProcessLock::No) \ S(setpgid, NeedsBigProcessLock::Yes) \ - S(setresgid, NeedsBigProcessLock::Yes) \ - S(setresuid, NeedsBigProcessLock::Yes) \ - S(setreuid, NeedsBigProcessLock::Yes) \ + S(setresgid, NeedsBigProcessLock::No) \ + S(setresuid, NeedsBigProcessLock::No) \ + S(setreuid, NeedsBigProcessLock::No) \ S(setsid, NeedsBigProcessLock::Yes) \ S(setsockopt, NeedsBigProcessLock::No) \ - S(setuid, NeedsBigProcessLock::Yes) \ + S(setuid, NeedsBigProcessLock::No) \ S(shutdown, NeedsBigProcessLock::No) \ S(sigaction, NeedsBigProcessLock::Yes) \ S(sigaltstack, NeedsBigProcessLock::Yes) \ |