From 35b2e9c663ecb835679d1d29e032097107315fd4 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 22 Aug 2022 13:16:00 +0200 Subject: [PATCH] Kernel: Make sys$mknod() not take the big lock --- Kernel/API/Syscall.h | 2 +- Kernel/Syscalls/mknod.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/API/Syscall.h b/Kernel/API/Syscall.h index dd88bddd83..8355fd3ac2 100644 --- a/Kernel/API/Syscall.h +++ b/Kernel/API/Syscall.h @@ -115,7 +115,7 @@ enum class NeedsBigProcessLock { S(madvise, NeedsBigProcessLock::Yes) \ S(map_time_page, NeedsBigProcessLock::Yes) \ S(mkdir, NeedsBigProcessLock::No) \ - S(mknod, NeedsBigProcessLock::Yes) \ + S(mknod, NeedsBigProcessLock::No) \ S(mmap, NeedsBigProcessLock::Yes) \ S(mount, NeedsBigProcessLock::Yes) \ S(mprotect, NeedsBigProcessLock::Yes) \ diff --git a/Kernel/Syscalls/mknod.cpp b/Kernel/Syscalls/mknod.cpp index 3b3b58215e..eeffdd72cd 100644 --- a/Kernel/Syscalls/mknod.cpp +++ b/Kernel/Syscalls/mknod.cpp @@ -12,7 +12,7 @@ namespace Kernel { ErrorOr Process::sys$mknod(Userspace user_params) { - VERIFY_PROCESS_BIG_LOCK_ACQUIRED(this); + VERIFY_NO_PROCESS_BIG_LOCK(this); TRY(require_promise(Pledge::dpath)); auto params = TRY(copy_typed_from_user(user_params));