aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorJeff Roberson <jeff@FreeBSD.org>2002-05-30 05:55:22 +0000
committerJeff Roberson <jeff@FreeBSD.org>2002-05-30 05:55:22 +0000
commit7181624aaa3ccdc83ab87edd795ed5cd3f2f124b (patch)
tree4a89c6cc6a6e5f1a48a0bacf9e95d8bf8ed9853d /sys
parent12b32eafa84bc78f658107ecd3cb36c5e93db419 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/kern_lock.c6
-rw-r--r--sys/sys/lockmgr.h5
2 files changed, 11 insertions, 0 deletions
diff --git a/sys/kern/kern_lock.c b/sys/kern/kern_lock.c
index fddfd26b69c5..5189bb715675 100644
--- a/sys/kern/kern_lock.c
+++ b/sys/kern/kern_lock.c
@@ -259,6 +259,12 @@ debuglockmgr(lkp, flags, interlkp, td, name, file, line)
if (error)
break;
sharelock(lkp, 1);
+#if defined(DEBUG_LOCKS)
+ lkp->lk_slockholder = pid;
+ lkp->lk_sfilename = file;
+ lkp->lk_slineno = line;
+ lkp->lk_slockername = name;
+#endif
break;
}
/*
diff --git a/sys/sys/lockmgr.h b/sys/sys/lockmgr.h
index 9ba18847c70c..b5bb25175d2b 100644
--- a/sys/sys/lockmgr.h
+++ b/sys/sys/lockmgr.h
@@ -62,6 +62,11 @@ struct lock {
const char *lk_filename;
const char *lk_lockername;
int lk_lineno;
+
+ pid_t lk_slockholder;
+ const char *lk_sfilename;
+ const char *lk_slockername;
+ int lk_slineno;
#endif
};
/*