]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
sleep(9), sleepqueue(9): const'ify wchan pointers
authorConrad Meyer <cem@FreeBSD.org>
Tue, 24 Dec 2019 16:19:33 +0000 (16:19 +0000)
committerConrad Meyer <cem@FreeBSD.org>
Tue, 24 Dec 2019 16:19:33 +0000 (16:19 +0000)
commitfea73412a0079f7298ff672b0518bbbb288bc295
treede5142435ca3980f799dcf8eb259c880712d3e19
parent57462f8f818c19d1dbc95c5a8611d8b21c297a4b
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