summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_synch.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2000-09-24 00:33:51 +0000
committerjhb <jhb@FreeBSD.org>2000-09-24 00:33:51 +0000
commit98932a243c747b66c0dd0acc6b3b82e9878a1312 (patch)
tree6cade1dc3071cf4e4d9d15558048e01883e70bd3 /sys/kern/kern_synch.c
parent7280bb2b3dab32a16f26e9dbb98f48764ca0aa0c (diff)
downloadFreeBSD-src-98932a243c747b66c0dd0acc6b3b82e9878a1312.zip
FreeBSD-src-98932a243c747b66c0dd0acc6b3b82e9878a1312.tar.gz
Add a KASSERT() to catch instances where the mutex that we pass in to
msleep() are recursed. Suggested by: cp
Diffstat (limited to 'sys/kern/kern_synch.c')
-rw-r--r--sys/kern/kern_synch.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/kern_synch.c b/sys/kern/kern_synch.c
index a3f1998..eeddeb6 100644
--- a/sys/kern/kern_synch.c
+++ b/sys/kern/kern_synch.c
@@ -434,6 +434,8 @@ msleep(ident, mtx, priority, wmesg, timo)
mtx_enter(&sched_lock, MTX_SPIN);
if (mtx != NULL) {
+ KASSERT(mtx->mtx_recurse == 0,
+ ("sleeping on recursed mutex %s", mtx->mtx_description));
WITNESS_SAVE(mtx, mtx);
mtx_exit(mtx, MTX_DEF | MTX_NOSWITCH);
if (priority & PDROP)
OpenPOWER on IntegriCloud