]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
sleep(9), sleepqueue(9): const'ify wchan pointers
authorcem <cem@FreeBSD.org>
Tue, 24 Dec 2019 16:19:33 +0000 (16:19 +0000)
committercem <cem@FreeBSD.org>
Tue, 24 Dec 2019 16:19:33 +0000 (16:19 +0000)
commite26092ad114e68e2318ad743e26c1d65278b0b10
treede5142435ca3980f799dcf8eb259c880712d3e19
parent5c55713bea3515f769260d44fb122bd758c9d0c8
sleep(9), sleepqueue(9): const'ify wchan pointers

_sleep(9), wakeup(9), sleepqueue(9), et al do not dereference or modify the
channel pointers provided in any way; they are merely used as intptrs into a
dictionary structure to match waiters with wakers.  Correctly annotate this
such that _sleep() and wakeup() may be used on const pointers without
invoking ugly patterns like __DECONST().  Plumb const through all of the
underlying sleepqueue bits.

No functional change.

Reviewed by: rlibby
Discussed with: kib, markj
Differential Revision: https://reviews.freebsd.org/D22914
13 files changed:
share/man/man9/sleep.9
share/man/man9/sleepqueue.9
sys/ddb/db_ps.c
sys/kern/kern_clock.c
sys/kern/kern_lock.c
sys/kern/kern_proc.c
sys/kern/kern_sx.c
sys/kern/kern_synch.c
sys/kern/subr_sleepqueue.c
sys/sys/proc.h
sys/sys/sleepqueue.h
sys/sys/systm.h
sys/sys/user.h