summaryrefslogtreecommitdiffstats
path: root/sys/kern/subr_witness.c
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2007-02-02 09:02:18 +0000
committerkib <kib@FreeBSD.org>2007-02-02 09:02:18 +0000
commita816abd565f45a38348f6318e975ebac26ee64d4 (patch)
tree5b01dddc8f022f53f0e81f18a915a8c04163f561 /sys/kern/subr_witness.c
parentde1264b042413db95dd5a5052646f63d202aec09 (diff)
downloadFreeBSD-src-a816abd565f45a38348f6318e975ebac26ee64d4.zip
FreeBSD-src-a816abd565f45a38348f6318e975ebac26ee64d4.tar.gz
Record kqueue -> struct mount mtx -> vnode interlock lock order to
catch the places where reverse lock order is instantiated. OKed by: jeff
Diffstat (limited to 'sys/kern/subr_witness.c')
-rw-r--r--sys/kern/subr_witness.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/kern/subr_witness.c b/sys/kern/subr_witness.c
index a0dfb63..fc7835b 100644
--- a/sys/kern/subr_witness.c
+++ b/sys/kern/subr_witness.c
@@ -370,6 +370,13 @@ static struct witness_order_list_entry order_lists[] = {
{ "cdev", &lock_class_mtx_sleep },
{ NULL, NULL },
/*
+ * kqueue/VFS interaction
+ */
+ { "kqueue", &lock_class_mtx_sleep },
+ { "struct mount mtx", &lock_class_mtx_sleep },
+ { "vnode interlock", &lock_class_mtx_sleep },
+ { NULL, NULL },
+ /*
* spin locks
*/
#ifdef SMP
OpenPOWER on IntegriCloud