summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_lock.c
diff options
context:
space:
mode:
authorattilio <attilio@FreeBSD.org>2009-11-06 22:33:03 +0000
committerattilio <attilio@FreeBSD.org>2009-11-06 22:33:03 +0000
commitbbf9d2146fa41249a1d456c3c733c91f07b90a11 (patch)
treecbf584385a3a3fa64425330783ccb7dd3a98dae6 /sys/kern/kern_lock.c
parente3a5598e1ce7a0559ff07b78189962c224602c63 (diff)
downloadFreeBSD-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.c1
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.
OpenPOWER on IntegriCloud