summaryrefslogtreecommitdiff
path: root/Kernel/API
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2022-08-20 18:36:47 +0200
committerAndreas Kling <kling@serenityos.org>2022-08-20 18:36:47 +0200
commit998c1152efa116da5fabf89363d178c8fb729d77 (patch)
tree9d7933b4da425af5896e304a0fff51c4bced3297 /Kernel/API
parent122d7d95336e6ea82e92ddcefe6254d05bcfd194 (diff)
downloadserenity-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.h30
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) \