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");
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to