diff options
author | jhb <jhb@FreeBSD.org> | 2000-09-24 00:33:51 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2000-09-24 00:33:51 +0000 |
commit | 98932a243c747b66c0dd0acc6b3b82e9878a1312 (patch) | |
tree | 6cade1dc3071cf4e4d9d15558048e01883e70bd3 /sys/kern/kern_synch.c | |
parent | 7280bb2b3dab32a16f26e9dbb98f48764ca0aa0c (diff) | |
download | FreeBSD-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.c | 2 |
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) |