[Midnightbsd-cvs] src [9328] trunk/sys/kern: use a shared lock for VOP_GETEXTATTR

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Mar 4 10:56:46 EST 2017


Revision: 9328
          http://svnweb.midnightbsd.org/src/?rev=9328
Author:   laffer1
Date:     2017-03-04 10:56:46 -0500 (Sat, 04 Mar 2017)
Log Message:
-----------
use a shared lock for VOP_GETEXTATTR

Modified Paths:
--------------
    trunk/sys/kern/vfs_extattr.c
    trunk/sys/kern/vfs_vnops.c

Modified: trunk/sys/kern/vfs_extattr.c
===================================================================
--- trunk/sys/kern/vfs_extattr.c	2017-03-04 13:54:15 UTC (rev 9327)
+++ trunk/sys/kern/vfs_extattr.c	2017-03-04 15:56:46 UTC (rev 9328)
@@ -339,7 +339,7 @@
 	int error;
 
 	VFS_ASSERT_GIANT(vp->v_mount);
-	vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
+	vn_lock(vp, LK_SHARED | LK_RETRY);
 
 	/*
 	 * Slightly unusual semantics: if the user provides a NULL data

Modified: trunk/sys/kern/vfs_vnops.c
===================================================================
--- trunk/sys/kern/vfs_vnops.c	2017-03-04 13:54:15 UTC (rev 9327)
+++ trunk/sys/kern/vfs_vnops.c	2017-03-04 15:56:46 UTC (rev 9328)
@@ -1744,7 +1744,7 @@
 	auio.uio_resid = *buflen;
 
 	if ((ioflg & IO_NODELOCKED) == 0)
-		vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
+		vn_lock(vp, LK_SHARED | LK_RETRY);
 
 	ASSERT_VOP_LOCKED(vp, "IO_NODELOCKED with no vp lock held");
 



More information about the Midnightbsd-cvs mailing list