diff options
author | Philip Guenthe <guenther@cvs.openbsd.org> | 2009-06-02 23:05:32 +0000 |
---|---|---|
committer | Philip Guenthe <guenther@cvs.openbsd.org> | 2009-06-02 23:05:32 +0000 |
commit | e54f1563747789b89c0456389f777741fa14ff92 (patch) | |
tree | 7ebc5fbbb254baef4d51f8bca7ba5b80c206d441 /sys/kern | |
parent | cfacbfe1b6ead3a553cd75194cccec0dd528e5fa (diff) |
Change the wait-channel type to 'const volatile void *', eliminating
the need for casts when calling tsleep(), msleep(), and wakeup().
"I guess so" oga@ "it's masturbation" art@
Diffstat (limited to 'sys/kern')
-rw-r--r-- | sys/kern/kern_synch.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/sys/kern/kern_synch.c b/sys/kern/kern_synch.c index 5d15d0e23a2..612718375b6 100644 --- a/sys/kern/kern_synch.c +++ b/sys/kern/kern_synch.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_synch.c,v 1.89 2009/04/14 09:13:25 art Exp $ */ +/* $OpenBSD: kern_synch.c,v 1.90 2009/06/02 23:05:31 guenther Exp $ */ /* $NetBSD: kern_synch.c,v 1.37 1996/04/22 01:38:37 christos Exp $ */ /* @@ -102,7 +102,7 @@ int safepri; * call should be interrupted by the signal (return EINTR). */ int -tsleep(void *ident, int priority, const char *wmesg, int timo) +tsleep(const volatile void *ident, int priority, const char *wmesg, int timo) { struct sleep_state sls; int error, error1; @@ -141,7 +141,8 @@ tsleep(void *ident, int priority, const char *wmesg, int timo) * entered the sleep queue we drop the mutex. After sleeping we re-lock. */ int -msleep(void *ident, struct mutex *mtx, int priority, const char *wmesg, int timo) +msleep(const volatile void *ident, struct mutex *mtx, int priority, + const char *wmesg, int timo) { struct sleep_state sls; int error, error1, spl; @@ -176,7 +177,8 @@ msleep(void *ident, struct mutex *mtx, int priority, const char *wmesg, int tim } void -sleep_setup(struct sleep_state *sls, void *ident, int prio, const char *wmesg) +sleep_setup(struct sleep_state *sls, const volatile void *ident, int prio, + const char *wmesg) { struct proc *p = curproc; @@ -345,7 +347,7 @@ unsleep(struct proc *p) * Make a number of processes sleeping on the specified identifier runnable. */ void -wakeup_n(void *ident, int n) +wakeup_n(const volatile void *ident, int n) { struct slpque *qp; struct proc *p; @@ -385,7 +387,7 @@ wakeup_n(void *ident, int n) * Make all processes sleeping on the specified identifier runnable. */ void -wakeup(void *chan) +wakeup(const volatile void *chan) { wakeup_n(chan, -1); } |