diff options
author | Alexander Motin <mav@FreeBSD.org> | 2014-06-11 12:56:49 +0000 |
---|---|---|
committer | Alexander Motin <mav@FreeBSD.org> | 2014-06-11 12:56:49 +0000 |
commit | 4f655310bff3d8052e35426ad6188a81147a7ed9 (patch) | |
tree | 1ab6069190ecbafa565d8c1a64e7a6c24ceb2c37 /sys/kern/vfs_subr.c | |
parent | 402000ffa35b54bf4bfbe2ef1df47af7c69af311 (diff) | |
download | src-4f655310bff3d8052e35426ad6188a81147a7ed9.tar.gz src-4f655310bff3d8052e35426ad6188a81147a7ed9.zip |
Remove unneeded mountlist_mtx acquisition from sync_fsync().
All struct mount fields accessed by sync_fsync() are protected by MNT_MTX.
Notes
Notes:
svn path=/head/; revision=267362
Diffstat (limited to 'sys/kern/vfs_subr.c')
-rw-r--r-- | sys/kern/vfs_subr.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c index 95f593bb9009..e7aa92b0fbaf 100644 --- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -3656,11 +3656,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); |