[Midnightbsd-cvs] src [8608] trunk/sys/kern/kern_lock.c: lockmgr: unlock interlock when dealing with upgrades and downgrades.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sun Sep 25 13:32:26 EDT 2016


Revision: 8608
          http://svnweb.midnightbsd.org/src/?rev=8608
Author:   laffer1
Date:     2016-09-25 13:32:26 -0400 (Sun, 25 Sep 2016)
Log Message:
-----------
lockmgr: unlock interlock when dealing with upgrades and downgrades.

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

Modified: trunk/sys/kern/kern_lock.c
===================================================================
--- trunk/sys/kern/kern_lock.c	2016-09-25 17:31:43 UTC (rev 8607)
+++ trunk/sys/kern/kern_lock.c	2016-09-25 17:32:26 UTC (rev 8608)
@@ -489,6 +489,8 @@
 		case LK_DOWNGRADE:
 			_lockmgr_assert(lk, KA_XLOCKED | KA_NOTRECURSED,
 			    file, line);
+			if (flags & LK_INTERLOCK)
+				class->lc_unlock(ilk);
 			return (0);
 		}
 	}



More information about the Midnightbsd-cvs mailing list