svn commit: r357981 - head/sys/ufs/ffs

Mateusz Guzik mjg at FreeBSD.org
Sat Feb 15 21:48:48 UTC 2020


Author: mjg
Date: Sat Feb 15 21:48:48 2020
New Revision: 357981
URL: https://svnweb.freebsd.org/changeset/base/357981

Log:
  ufs: use faster lockgmr entry points in ffs_lock

Modified:
  head/sys/ufs/ffs/ffs_vnops.c

Modified: head/sys/ufs/ffs/ffs_vnops.c
==============================================================================
--- head/sys/ufs/ffs/ffs_vnops.c	Sat Feb 15 21:21:13 2020	(r357980)
+++ head/sys/ufs/ffs/ffs_vnops.c	Sat Feb 15 21:48:48 2020	(r357981)
@@ -444,9 +444,8 @@ ffs_lock(ap)
 			VNPASS(vp->v_holdcnt != 0, vp);
 #endif
 			lkp = vp->v_vnlock;
-			result = _lockmgr_args(lkp, flags, VI_MTX(vp),
-			    LK_WMESG_DEFAULT, LK_PRIO_DEFAULT, LK_TIMO_DEFAULT,
-			    ap->a_file, ap->a_line);
+			result = lockmgr_lock_flags(lkp, flags,
+			    &VI_MTX(vp)->lock_object, ap->a_file, ap->a_line);
 			if (lkp == vp->v_vnlock || result != 0)
 				break;
 			/*
@@ -457,9 +456,7 @@ ffs_lock(ap)
 			 * right lock.  Release it, and try to get the
 			 * new lock.
 			 */
-			(void) _lockmgr_args(lkp, LK_RELEASE, NULL,
-			    LK_WMESG_DEFAULT, LK_PRIO_DEFAULT, LK_TIMO_DEFAULT,
-			    ap->a_file, ap->a_line);
+			lockmgr_unlock(lkp);
 			if ((flags & (LK_INTERLOCK | LK_NOWAIT)) ==
 			    (LK_INTERLOCK | LK_NOWAIT))
 				return (EBUSY);


More information about the svn-src-head mailing list