summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_subr.c
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2014-06-22 21:14:34 +0000
committermav <mav@FreeBSD.org>2014-06-22 21:14:34 +0000
commitfebec37d72817eae6f4c86618558d6d9d64c79d8 (patch)
treeeb19d3f213cd3e42fcd99d19171df04a73b10de1 /sys/kern/vfs_subr.c
parentb27356ce84a7bb2a16ba3d07fc06181afd13ad73 (diff)
downloadFreeBSD-src-febec37d72817eae6f4c86618558d6d9d64c79d8.zip
FreeBSD-src-febec37d72817eae6f4c86618558d6d9d64c79d8.tar.gz
MFC r267362:
Remove unneeded mountlist_mtx acquisition from sync_fsync(). All struct mount fields accessed by sync_fsync() are protected by MNT_MTX.
Diffstat (limited to 'sys/kern/vfs_subr.c')
-rw-r--r--sys/kern/vfs_subr.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c
index 63f8768..8c3af46 100644
--- a/sys/kern/vfs_subr.c
+++ b/sys/kern/vfs_subr.c
@@ -3654,11 +3654,8 @@ sync_fsync(struct vop_fsync_args *ap)
* Walk the list of vnodes pushing all that are dirty and
* not already on the sync list.
*/
- mtx_lock(&mountlist_mtx);
- if (vfs_busy(mp, MBF_NOWAIT | MBF_MNTLSTLOCK) != 0) {
- mtx_unlock(&mountlist_mtx);
+ if (vfs_busy(mp, MBF_NOWAIT) != 0)
return (0);
- }
if (vn_start_write(NULL, &mp, V_NOWAIT) != 0) {
vfs_unbusy(mp);
return (0);
OpenPOWER on IntegriCloud