timeout(9): remove timeout_set_kclock(), TIMEOUT_INITIALIZER_KCLOCK()
authorcheloha <cheloha@openbsd.org>
Fri, 11 Nov 2022 18:09:58 +0000 (18:09 +0000)
committercheloha <cheloha@openbsd.org>
Fri, 11 Nov 2022 18:09:58 +0000 (18:09 +0000)
commit7a7f8c7dd079fb1c77e110ada9b6a682912a4f24
treed7e0e30702af1f7e08f537c60ac67751f74dab68
parent0d1e2a2c993594654fa22dc67c10c0ad58d32f7d
timeout(9): remove timeout_set_kclock(), TIMEOUT_INITIALIZER_KCLOCK()

We have too many timeout(9) initialization functions and macros.
Let's slim it down and combine some interfaces.

- Remove timeout_set_kclock(), TIMEOUT_INITIALIZER_KCLOCK().
- Expand timeout_set_flags(), TIMEOUT_INITIALIZER_FLAGS() to accept
  an additional "kclock" parameter.
- Reimplement timeout_set(), timeout_set_proc() with timeout_set_flags().
- Reimplement TIMEOUT_INITIALIZER() with TIMEOUT_INITIALIZER_FLAGS().
- Update the sole timeout_set_flags() user to pass a kclock parameter.
- Update the sole timeout_set_kclock() user to call timeout_set_flags().
- Update the sole TIMEOUT_INITIALIZER_FLAGS() user to provide a kclock
  parameter.

The timeout(9) code is now a bit out of sync with the manpage.  This
will be corrected in a subsequent commit.

ok kn@
sys/kern/kern_fork.c
sys/kern/kern_timeout.c
sys/netinet/ip_ipsp.c
sys/sys/timeout.h