From 01892b6aa5f68b8e4db69bd76e60496320e6108f Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Wed, 20 Aug 2025 01:07:32 -0400 Subject: kernel: synch: Deprecate global __syslock The global spinlock is highly contentious and can be a great performance bottleneck in SMP systems. Use of such mechanisms are discouraged. Signed-off-by: Ian Moffett --- sys/kern/kern_synch.c | 26 -------------------------- 1 file changed, 26 deletions(-) (limited to 'sys/kern') diff --git a/sys/kern/kern_synch.c b/sys/kern/kern_synch.c index 3fe6047..7660f1f 100644 --- a/sys/kern/kern_synch.c +++ b/sys/kern/kern_synch.c @@ -42,9 +42,6 @@ #define pr_trace(fmt, ...) kprintf("synch: " fmt, ##__VA_ARGS__) #define pr_error(...) pr_trace(__VA_ARGS__) -/* XXX: Be very careful with this */ -static struct spinlock __syslock; - /* * Returns 0 on success, returns non-zero value * on timeout/failure. @@ -121,29 +118,6 @@ spinlock_release(struct spinlock *lock) sched_preempt_set(true); } -/* - * Attempt to hold the system-wide lock, returns 1 - * if already held. - * - * XXX: Only use for CRITICAL code sections. - */ -int -syslock(void) -{ - return spinlock_try_acquire(&__syslock); -} - -/* - * Release the system-wide lock - * - * XXX: Only use for CRITICAL code sections. - */ -void -sysrel(void) -{ - spinlock_release(&__syslock); -} - /* * Create a new mutex lock object */ -- cgit v1.2.3