Introduce sysctl_securelevel() to modify `securelevel' mp-safe. Keep
authormvs <mvs@openbsd.org>
Thu, 22 Aug 2024 10:08:25 +0000 (10:08 +0000)
committermvs <mvs@openbsd.org>
Thu, 22 Aug 2024 10:08:25 +0000 (10:08 +0000)
commit11c54b0955d14dd95543d586eec9299e95de6d29
treeb8b7836f46e1f62ad31802a58133ce5e03e1ba21
parent1e0c60bff808de9d918ff5968be80e33644a6146
Introduce sysctl_securelevel() to modify `securelevel' mp-safe. Keep
KERN_SECURELVL locked until existing `securelevel' checks became moved
out of kernel lock.

Make sysctl_securelevel_int() mp-safe by using atomic_load_int(9) to
unlocked read-only access for `securelevel'.

Unlock KERN_ALLOWDT. `allowdt' is the atomically accessed integer used
only once in dtopen().

ok mpi
sys/dev/dt/dt_dev.c
sys/kern/kern_sysctl.c