[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