Convert SCHED_LOCK from a recursive kernel lock to a mutex.
authorclaudio <claudio@openbsd.org>
Wed, 29 May 2024 18:55:45 +0000 (18:55 +0000)
committerclaudio <claudio@openbsd.org>
Wed, 29 May 2024 18:55:45 +0000 (18:55 +0000)
commitde29a8a57bd877d26efe375510c0b3c2aded54f9
treee662ccce6cf84a97377aa500e39b07849252784c
parent00aa7573f64b4273640bbffaa33078f0ebe4f4e8
Convert SCHED_LOCK from a recursive kernel lock to a mutex.

Over the last weeks the last SCHED_LOCK recursion was removed so this
is now possible and will allow to split up the SCHED_LOCK in a upcoming
step.

Instead of implementing an MP and SP version of SCHED_LOCK this just
always uses the mutex implementation.
While this makes the local s argument unused (the spl is now tracked by
the mutex itself) it is still there to keep this diff minimal.

Tested by many.
OK jca@ mpi@
sys/kern/kern_fork.c
sys/kern/kern_lock.c
sys/kern/sched_bsd.c
sys/sys/sched.h