diff options
author | attilio <attilio@FreeBSD.org> | 2009-11-06 22:33:03 +0000 |
---|---|---|
committer | attilio <attilio@FreeBSD.org> | 2009-11-06 22:33:03 +0000 |
commit | bbf9d2146fa41249a1d456c3c733c91f07b90a11 (patch) | |
tree | cbf584385a3a3fa64425330783ccb7dd3a98dae6 /sys/kern/kern_lock.c | |
parent | e3a5598e1ce7a0559ff07b78189962c224602c63 (diff) | |
download | FreeBSD-src-bbf9d2146fa41249a1d456c3c733c91f07b90a11.zip FreeBSD-src-bbf9d2146fa41249a1d456c3c733c91f07b90a11.tar.gz |
Save the sack when doing a lockmgr_disown() call.
Requested by: kib
MFC: 3 days
Diffstat (limited to 'sys/kern/kern_lock.c')
-rw-r--r-- | sys/kern/kern_lock.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/kern_lock.c b/sys/kern/kern_lock.c index 60b51f7..90df2fc 100644 --- a/sys/kern/kern_lock.c +++ b/sys/kern/kern_lock.c @@ -1086,6 +1086,7 @@ _lockmgr_disown(struct lock *lk, const char *file, int line) LOCK_LOG_LOCK("XDISOWN", &lk->lock_object, 0, 0, file, line); WITNESS_UNLOCK(&lk->lock_object, LOP_EXCLUSIVE, file, line); TD_LOCKS_DEC(curthread); + STACK_SAVE(lk); /* * In order to preserve waiters flags, just spin. |