KERNEL_ASSERT_LOCKED(9): Assertion for kernel lock (Rev. 3)
authoruebayasi <uebayasi@openbsd.org>
Sun, 13 Jul 2014 15:46:21 +0000 (15:46 +0000)
committeruebayasi <uebayasi@openbsd.org>
Sun, 13 Jul 2014 15:46:21 +0000 (15:46 +0000)
commitca86693be28e7194ad1cf3f628004f98c872ec26
tree22a76b053ff4f3cdc168c0dcad1a598c82894ecc
parent477c699cb315427fec51f7ccdf28a2448cb0b388
KERNEL_ASSERT_LOCKED(9): Assertion for kernel lock (Rev. 3)

This adds a new assertion macro, KERNEL_ASSERT_LOCKED(), to assert that
kernel_lock is held.  In the long process of removing kernel_lock, there will
be a lot (hundreds or thousands) of use of this; virtually almost all functions
in !MP-safe subsystems should have this assertion.  Thus this assertion should
have a short, good name.

Not only that "KERNEL_ASSERT_LOCKED" is consistent with other KERNEL_* and
SCHED_ASSERT_LOCKED() macros.

Input from dlg@ guenther@ kettenis@.

OK dlg@ guenther@
sys/kern/kern_fork.c
sys/kern/kern_ktrace.c
sys/kern/kern_lock.c
sys/kern/kern_sig.c
sys/sys/systm.h