[Midnightbsd-cvs] src [8532] trunk/sys/kern/vfs_subr.c: assert_vop_locked should treat LKEXCLOTHER as the not locked case.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Mon Sep 19 09:48:45 EDT 2016


Revision: 8532
          http://svnweb.midnightbsd.org/src/?rev=8532
Author:   laffer1
Date:     2016-09-19 09:48:45 -0400 (Mon, 19 Sep 2016)
Log Message:
-----------
assert_vop_locked should treat LKEXCLOTHER as the not locked case.

Modified Paths:
--------------
    trunk/sys/kern/vfs_subr.c

Modified: trunk/sys/kern/vfs_subr.c
===================================================================
--- trunk/sys/kern/vfs_subr.c	2016-09-19 13:48:14 UTC (rev 8531)
+++ trunk/sys/kern/vfs_subr.c	2016-09-19 13:48:45 UTC (rev 8532)
@@ -3970,9 +3970,13 @@
 void
 assert_vop_locked(struct vnode *vp, const char *str)
 {
+	int locked;
 
-	if (!IGNORE_LOCK(vp) && VOP_ISLOCKED(vp) == 0)
-		vfs_badlock("is not locked but should be", str, vp);
+	if (!IGNORE_LOCK(vp)) {
+		locked = VOP_ISLOCKED(vp);
+		if (locked == 0 || locked == LK_EXCLOTHER)
+			vfs_badlock("is not locked but should be", str, vp);
+	}
 }
 
 void



More information about the Midnightbsd-cvs mailing list