vfs_sync(9)

NAME

VFS_SYNC - flush unwritten data

SYNOPSIS

#include <sys/param.h>
#include <sys/mount.h>
#include <sys/vnode.h>
int
VFS_SYNC(struct mount *mp, int waitfor, struct ucred *cred,
        struct thread *td);

DESCRIPTION

The VFS_SYNC() macro writes out all unwritten data in the
file system
mounted as mp.
The arguments it expects are:
mp The file system.
waitfor Whether the function should wait for I/O to
complete. Pos
sible values are:
MNT_WAIT synchronously wait for I/O to com
plete
MNT_NOWAIT start all I/O, but do not wait for
it
MNT_LAZY push data not written by file sys
tem syncer
cred The caller's credentials.
td The calling thread.
The VFS_SYNC() macro calls the vfs_sync method of the file
system, which
normally calls VOP_FSYNC(9) for all the vnodes in the file
system.

SEE ALSO

fsync(2), sync(2), VFS(9), vnode(9), VOP_FSYNC(9)

AUTHORS

This manual page was written by Doug Rabson.
BSD January 7, 2005
Copyright © 2010-2024 Platon Technologies, s.r.o.           Home | Man pages | tLDP | Documents | Utilities | About
Design by styleshout