svn commit: r202811 - stable/7/sys/kern

John Baldwin jhb at FreeBSD.org
Fri Jan 22 15:12:01 UTC 2010


Author: jhb
Date: Fri Jan 22 15:12:01 2010
New Revision: 202811
URL: http://svn.freebsd.org/changeset/base/202811

Log:
  MFC 191028:
  Use a shared vnode lock for reads in vn_rdwr().

Modified:
  stable/7/sys/kern/vfs_vnops.c
Directory Properties:
  stable/7/sys/   (props changed)
  stable/7/sys/cddl/contrib/opensolaris/   (props changed)
  stable/7/sys/contrib/dev/acpica/   (props changed)
  stable/7/sys/contrib/pf/   (props changed)

Modified: stable/7/sys/kern/vfs_vnops.c
==============================================================================
--- stable/7/sys/kern/vfs_vnops.c	Fri Jan 22 14:44:15 2010	(r202810)
+++ stable/7/sys/kern/vfs_vnops.c	Fri Jan 22 15:12:01 2010	(r202811)
@@ -377,15 +377,8 @@ vn_rdwr(rw, vp, base, len, offset, segfl
 				lock_flags = LK_EXCLUSIVE;
 			}
 			vn_lock(vp, lock_flags | LK_RETRY, td);
-		} else {
-			/*
-			 * XXX This should be LK_SHARED but the VFS in releng7
-			 * needs some patches before this can be done.
-			 * The same applies to the lock_flags above and to a
-			 * similar place below.
-			 */
-			vn_lock(vp, LK_EXCLUSIVE | LK_RETRY, td);
-		}
+		} else
+			vn_lock(vp, LK_SHARED | LK_RETRY, td);
 
 	}
 	ASSERT_VOP_LOCKED(vp, "IO_NODELOCKED with no vp lock held");


More information about the svn-src-stable-7 mailing list