First step at removing struct sleep_state.
authorclaudio <claudio@openbsd.org>
Wed, 28 Jun 2023 08:23:25 +0000 (08:23 +0000)
committerclaudio <claudio@openbsd.org>
Wed, 28 Jun 2023 08:23:25 +0000 (08:23 +0000)
commitb2536c64388195235354026f470839c140b1743f
tree5e3539ae59864bfa4099d32b1bc765fda5d5afb4
parenta01822f107b93a00b56725f9fc49f276255c2918
First step at removing struct sleep_state.

Pass the timeout and sleep priority not only to sleep_setup() but also
to sleep_finish(). With that sls_timeout and sls_catch can be removed
from struct sleep_state.

The timeout is now setup first thing in sleep_finish() and no longer as
last thing in sleep_setup(). This should not cause a noticeable difference
since the code run between sleep_setup() and sleep_finish() is minimal.

OK kettenis@
sys/dev/dt/dt_dev.c
sys/dev/pci/drm/drm_linux.c
sys/dev/pci/if_myx.c
sys/kern/kern_rwlock.c
sys/kern/kern_sched.c
sys/kern/kern_sig.c
sys/kern/kern_synch.c
sys/kern/kern_timeout.c
sys/kern/subr_log.c
sys/sys/proc.h
sys/sys/systm.h