MNT_WAIT
return (nflag ? mntsize : getmntvinfo(mntbufp, mntvbufp, MNT_WAIT));
if ((count = getmntinfo(&sfs, MNT_WAIT)) > 0) {
error = VOP_FSYNC(vn->sc_vp, MNT_WAIT, 0);
if (flags != MNT_WAIT)
(flags == MNT_WAIT || vn_islocked(vp) == 0)) {
if (flags == MNT_WAIT) {
if ((error = VOP_FSYNC(vp, MNT_WAIT, 0)) != 0)
error = VFS_SYNC(mp, MNT_WAIT);
(info->flags & MNT_WAIT)) &&
(info->flags & MNT_WAIT)) &&
(info->flags & MNT_WAIT)) &&
VOP_FSYNC_FP(vp, MNT_WAIT, VOP_FSYNC_SYSCALL, fp) :
VOP_FDATASYNC_FP(vp, MNT_WAIT, VOP_FSYNC_SYSCALL, fp);
vfs_msync(mp, MNT_WAIT);
VFS_SYNC(mp, MNT_WAIT);
VOP_FSYNC(vp, MNT_WAIT, 0);
ext2_sbupdate(ump, MNT_WAIT);
if (ronly == 0 && ext2_cgupdate(ump, MNT_WAIT) == 0) {
ext2_sbupdate(ump, MNT_WAIT);
if (waitfor == MNT_WAIT)
error = VFS_SYNC(mp, MNT_WAIT);
if (waitfor == MNT_WAIT)
ext2_cgupdate(ump, MNT_WAIT) == 0) {
ext2_sbupdate(ump, MNT_WAIT);
(void)ext2_cgupdate(ump, MNT_WAIT);
if (ap->a_waitfor == MNT_WAIT) {
return (ext2_update(ap->a_vp, ap->a_waitfor == MNT_WAIT));
VOP_FSYNC(vp, MNT_WAIT, 0);
hammer_queue_inodes_flusher(hmp, MNT_WAIT);
hammer_queue_inodes_flusher(hmp, MNT_WAIT);
if (waitfor == MNT_WAIT) {
if (info.error == 0 && (waitfor & MNT_WAIT)) {
if (waitfor == MNT_WAIT) {
if (waitfor == MNT_WAIT)
if (waitfor == MNT_WAIT)
if (waitfor == MNT_WAIT)
if (waitfor == MNT_WAIT) {
waitfor = MNT_WAIT;
fsync_error = VOP_FSYNC(devvp, MNT_WAIT, 0);
etmp = hammer2_vfs_sync_pmp(pmp, MNT_WAIT);
hammer2_vfs_sync(ip->pmp->mp, MNT_WAIT);
hammer2_vfs_sync(pmp->mp, MNT_WAIT);
hammer2_vfs_sync(mp, MNT_WAIT);
hammer2_vfs_sync(mp, MNT_WAIT);
hammer2_vfs_sync(mp, MNT_WAIT);
vfsync(vp, MNT_WAIT, 1, NULL, NULL);
hammer2_vfs_sync_pmp(pmp, MNT_WAIT);
if (ap->a_waitfor == MNT_WAIT && !RB_EMPTY(&vp->v_rbdirty_tree)) {
if (waitfor == MNT_WAIT)
if (ap->a_waitfor == MNT_WAIT && !RB_EMPTY(&vp->v_rbdirty_tree)) {
if (ap->a_waitfor == MNT_WAIT) {
allerror = VOP_FSYNC(devvp, MNT_WAIT, 0);
error = deupdat(VTODE(ap->a_vp), ap->a_waitfor == MNT_WAIT);
error = nfs_flush(vp, MNT_WAIT, td, 0);
error = VOP_FSYNC(vp, MNT_WAIT, 0);
VOP_FSYNC(fvp, MNT_WAIT, 0);
VOP_FSYNC(tvp, MNT_WAIT, 0);
VOP_FSYNC(vp, MNT_WAIT, 0);
while (waitfor == MNT_WAIT &&
} while (waitfor == MNT_WAIT && commit &&
if (error && info->loops && info->waitfor == MNT_WAIT) {
error = nfs_flush(vp, MNT_WAIT, td, cm);
VOP_FSYNC(vp, MNT_WAIT, 0);
VOP_FSYNC(vp, MNT_WAIT, 0);
if ((error = VOP_FSYNC(ovp, MNT_WAIT, 0)) != 0)
error = VOP_FSYNC(ovp, MNT_WAIT, 0);
if (getdirtybuf(&bp, MNT_WAIT) == 0) {
gotit = getdirtybuf(&inodedep->id_buf, MNT_WAIT);
waitfor = MNT_WAIT;
(error = VFS_SYNC(vp->v_rdev->si_mountpoint, MNT_WAIT)) != 0)
if (getdirtybuf(&bp, MNT_WAIT) == 0) {
if (getdirtybuf(&nbp, MNT_WAIT) == 0)
if (waitfor == MNT_WAIT)
waitfor = MNT_WAIT;
gotit = getdirtybuf(&bp, MNT_WAIT);
gotit = getdirtybuf(&inodedep->id_buf, MNT_WAIT);
if ((error = VOP_FSYNC(vp, MNT_WAIT, 0)))
if (waitfor != MNT_WAIT)
error = VOP_FSYNC(devvp, MNT_WAIT, 0);
if (waitfor != MNT_WAIT)
if (waitfor != MNT_WAIT)
VFS_SYNC(mp, MNT_WAIT);
ffs_sbupdate(ump, MNT_WAIT);
(void) ffs_sbupdate(ump, MNT_WAIT);
error = ffs_sbupdate(ump, MNT_WAIT);
error = VOP_FSYNC(ump->um_devvp, MNT_WAIT, 0);
error = ffs_update(vp, (ap->a_waitfor == MNT_WAIT));
nitems = getmntinfo(&mntbuf, MNT_WAIT);
nitems = getmntinfo(&mntbuf, MNT_WAIT);
nitems = getmntinfo(&mntbuf, MNT_WAIT);
nitems = getmntinfo(&mntbuf, MNT_WAIT);
count = getmntinfo(&mt_array, MNT_WAIT);
count = getmntinfo(&mt_array, MNT_WAIT);
count = getmntinfo(&mt_array, MNT_WAIT);
count = getmntinfo(&mt_array, MNT_WAIT);
fsync_error = VOP_FSYNC(devvp, MNT_WAIT, 0);
etmp = hammer2_vfs_sync_pmp(pmp, MNT_WAIT);
hammer2_vfs_sync(ip->pmp->mp, MNT_WAIT);
hammer2_vfs_sync(pmp->mp, MNT_WAIT);
hammer2_vfs_sync(mp, MNT_WAIT);
hammer2_vfs_sync(mp, MNT_WAIT);
hammer2_vfs_sync(mp, MNT_WAIT);
vfsync(vp, MNT_WAIT, 1, NULL, NULL);
hammer2_vfs_sync_pmp(pmp, MNT_WAIT);