[Midnightbsd-cvs] src [7933] trunk/sys/ufs/ffs: enable vn_io_fault lock avoidance on UFS

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Wed Sep 14 17:12:41 EDT 2016


Revision: 7933
          http://svnweb.midnightbsd.org/src/?rev=7933
Author:   laffer1
Date:     2016-09-14 17:12:41 -0400 (Wed, 14 Sep 2016)
Log Message:
-----------
enable vn_io_fault lock avoidance on UFS

Modified Paths:
--------------
    trunk/sys/ufs/ffs/ffs_vfsops.c
    trunk/sys/ufs/ffs/ffs_vnops.c

Modified: trunk/sys/ufs/ffs/ffs_vfsops.c
===================================================================
--- trunk/sys/ufs/ffs/ffs_vfsops.c	2016-09-14 21:11:54 UTC (rev 7932)
+++ trunk/sys/ufs/ffs/ffs_vfsops.c	2016-09-14 21:12:41 UTC (rev 7933)
@@ -1064,7 +1064,7 @@
 	 */
 	MNT_ILOCK(mp);
 	mp->mnt_kern_flag |= MNTK_MPSAFE | MNTK_LOOKUP_SHARED |
-	    MNTK_EXTENDED_SHARED;
+	    MNTK_EXTENDED_SHARED | MNTK_NO_IOPF;
 	MNT_IUNLOCK(mp);
 #ifdef UFS_EXTATTR
 #ifdef UFS_EXTATTR_AUTOSTART

Modified: trunk/sys/ufs/ffs/ffs_vnops.c
===================================================================
--- trunk/sys/ufs/ffs/ffs_vnops.c	2016-09-14 21:11:54 UTC (rev 7932)
+++ trunk/sys/ufs/ffs/ffs_vnops.c	2016-09-14 21:12:41 UTC (rev 7933)
@@ -567,7 +567,7 @@
 			xfersize = size;
 		}
 
-		error = uiomove((char *)bp->b_data + blkoffset,
+		error = vn_io_fault_uiomove((char *)bp->b_data + blkoffset,
 		    (int)xfersize, uio);
 		if (error)
 			break;
@@ -738,8 +738,8 @@
 		if (size < xfersize)
 			xfersize = size;
 
-		error =
-		    uiomove((char *)bp->b_data + blkoffset, (int)xfersize, uio);
+		error = vn_io_fault_uiomove((char *)bp->b_data + blkoffset,
+		    (int)xfersize, uio);
 		/*
 		 * If the buffer is not already filled and we encounter an
 		 * error while trying to fill it, we have to clear out any



More information about the Midnightbsd-cvs mailing list