diff options
author | jeff <jeff@FreeBSD.org> | 2005-03-24 09:35:38 +0000 |
---|---|---|
committer | jeff <jeff@FreeBSD.org> | 2005-03-24 09:35:38 +0000 |
commit | e8e02448a84a6a804b73af267727bd34e16255d6 (patch) | |
tree | 63814248879339134e4028ffc4ec99db5462604b | |
parent | 5fffa95033f39c1f0653176fa073db22bf0a0718 (diff) | |
download | FreeBSD-src-e8e02448a84a6a804b73af267727bd34e16255d6.zip FreeBSD-src-e8e02448a84a6a804b73af267727bd34e16255d6.tar.gz |
- Fail an assert if we attempt to return with any lockmgr locks held in
userret().
Sponsored by: Isilon Systems, Inc.
-rw-r--r-- | sys/kern/subr_trap.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/subr_trap.c b/sys/kern/subr_trap.c index 291c862..4574aad 100644 --- a/sys/kern/subr_trap.c +++ b/sys/kern/subr_trap.c @@ -133,6 +133,8 @@ userret(td, frame, oticks) * Let the scheduler adjust our priority etc. */ sched_userret(td); + KASSERT(td->td_locks == 0, + ("userret: Returning with %d locks held.", td->td_locks)); } /* |