summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorblambert <blambert@openbsd.org>2015-02-10 03:40:18 +0000
committerblambert <blambert@openbsd.org>2015-02-10 03:40:18 +0000
commitd359a880183f52163bb17cb7461dfc4ed6d68b69 (patch)
tree321343fcca802e01507887cc06b75a7f1adf1a39
parentuse linux function names when locking mode config (diff)
downloadwireguard-openbsd-d359a880183f52163bb17cb7461dfc4ed6d68b69.tar.xz
wireguard-openbsd-d359a880183f52163bb17cb7461dfc4ed6d68b69.zip
assert that we hold the scheduler lock in unsleep()
ok guenther@
-rw-r--r--sys/kern/kern_synch.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/kern/kern_synch.c b/sys/kern/kern_synch.c
index 9f8eff7e5f8..46728c7715a 100644
--- a/sys/kern/kern_synch.c
+++ b/sys/kern/kern_synch.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kern_synch.c,v 1.117 2015/02/09 03:15:41 dlg Exp $ */
+/* $OpenBSD: kern_synch.c,v 1.118 2015/02/10 03:40:18 blambert Exp $ */
/* $NetBSD: kern_synch.c,v 1.37 1996/04/22 01:38:37 christos Exp $ */
/*
@@ -350,6 +350,8 @@ endtsleep(void *arg)
void
unsleep(struct proc *p)
{
+ SCHED_ASSERT_LOCKED();
+
if (p->p_wchan) {
TAILQ_REMOVE(&slpque[LOOKUP(p->p_wchan)], p, p_runq);
p->p_wchan = NULL;