Index: sys/kern/vfs_syscalls.c =================================================================== --- sys/kern/vfs_syscalls.c +++ sys/kern/vfs_syscalls.c @@ -130,7 +130,7 @@ vn_start_write(NULL, &mp, V_NOWAIT) == 0) { save = curthread_pflags_set(TDP_SYNCIO); vfs_periodic(mp, MNT_NOWAIT); - VFS_SYNC(mp, MNT_NOWAIT); + VFS_SYNC(mp, MNT_WAIT); curthread_pflags_restore(save); vn_finished_write(mp); }