IO_SYNC
flags |= IO_SYNC;
flags |= IO_SYNC;
error = VOP_WRITE(vp, &auio, sc->flags & MD_ASYNC ? 0 : IO_SYNC,
sc->flags & MD_ASYNC ? 0 : IO_SYNC,
(IO_DIRECT|IO_SYNC) : 0, file_data->cred);
IO_SYNC : 0, file_data->cred);
CTASSERT(O_FSYNC == IO_SYNC);
if (flags & IO_SYNC) {
if (flags & IO_SYNC) {
error = VOP_WRITE(vp, &auio, IO_SYNC, cnp->cn_cred);
if (flags & IO_SYNC)
if (flags & IO_SYNC)
if (flags & IO_SYNC)
if (flags & IO_SYNC)
error = VOP_WRITE(dvp, &auio, IO_SYNC, cnp->cn_cred);
error = ext2_truncate(dvp, (off_t)dp->i_endoff, IO_SYNC,
error = ext2_truncate(tvp, (off_t)0, IO_SYNC,
IO_NODELOCKED | IO_SYNC |
IO_NODELOCKED | IO_SYNC | IO_NOMACCHECK, cnp->cn_cred, NOCRED,
error = ext2_truncate(vp, (off_t)0, IO_SYNC, cnp->cn_cred,
if ((ioflag & IO_SYNC) == 0)
if ((ioflag & IO_SYNC) && !DOINGASYNC(vp))
flags |= IO_SYNC;
if ((ioflag & (IO_SYNC | IO_INVAL)) == (IO_SYNC | IO_INVAL))
if (ioflag & IO_SYNC) {
ioflag & IO_SYNC, ap->a_cred, uio->uio_td);
if (ioflag & IO_SYNC)
if (ioflag & IO_SYNC) {
ioflag |= IO_SYNC;
if (ioflag & IO_SYNC)
if ((flags & IO_SYNC) != 0)
error = detrunc(ip, (u_long)0, IO_SYNC, cnp->cn_cred);
if (ioflag & IO_SYNC)
detrunc(dep, osize, ioflag & IO_SYNC, NOCRED);
detrunc(dep, dep->de_FileSize, ioflag & IO_SYNC, NOCRED);
} else if (ioflag & IO_SYNC)
if ((ioflag & IO_SYNC)) {
KASSERT((ioflag & IO_SYNC) != 0, ("nfs_directio_write: not sync"));
if ((ioflag & IO_APPEND) || ((ioflag & IO_SYNC) && (np->n_flag &
ioflag |= IO_SYNC;
if (!(ioflag & IO_SYNC)) {
if (!(ioflag & IO_SYNC)) {
ioflags = (IO_SYNC | IO_NODELOCKED);
error = VOP_ALLOCATE(vp, &off, &len, IO_SYNC, cred);
error = VOP_DEALLOCATE(vp, &off, &len, 0, IO_SYNC, cred);
UIO_SYSSPACE, IO_SYNC, NFSFPCRED(sf->nsf_fp), NULL, p);
UIO_SYSSPACE, IO_SYNC, NFSFPCRED(sf->nsf_fp), NULL, p);
UIO_SYSSPACE, (IO_SYNC | IO_APPEND), NFSFPCRED(sf->nsf_fp), NULL, p);
if (ioflag & (IO_APPEND | IO_SYNC)) {
ioflag |= IO_SYNC;
ioflag |= IO_SYNC | IO_DATASYNC;
if (flags & IO_SYNC) {
if (flags & IO_SYNC) {
if (flags & IO_SYNC)
} else if ((flags & IO_SYNC) == 0 && DOINGASYNC(vp)) {
} else if ((flags & IO_SYNC) == 0 && DOINGASYNC(vp)) {
if (flags & IO_SYNC) {
if (flags & IO_SYNC) {
if (flags & IO_SYNC) {
if (flags & IO_SYNC)
if (flags & IO_SYNC)
} else if ((flags & IO_SYNC) == 0 && DOINGASYNC(vp)) {
} else if ((flags & IO_SYNC) == 0 && DOINGASYNC(vp)) {
if (flags & IO_SYNC) {
flags |= IO_SYNC;
waitforupdate = (flags & IO_SYNC) != 0 || !DOINGASYNC(vp);
else if (flags & IO_SYNC)
if ((flags & IO_SYNC) != 0)
IO_NORMAL | (ioflag & IO_SYNC), ap->a_cred);
} else if (resid > uio->uio_resid && (ioflag & IO_SYNC)) {
if (ioflag & IO_SYNC)
flags |= IO_SYNC;
if (ioflag & IO_SYNC) {
IO_EXT | (ioflag&IO_SYNC), ucred);
} else if (resid > uio->uio_resid && (ioflag & IO_SYNC))
error = ffs_extread(vp, &luio, IO_EXT | IO_SYNC);
error = ffs_extwrite(vp, &luio, IO_EXT | IO_SYNC, cred);
(DOINGASYNC(dvp) ? 0 : IO_SYNC), curthread->td_ucred);
if (ioflag & IO_SYNC)
flags |= IO_SYNC;
if ((ioflag & (IO_SYNC|IO_INVAL)) == (IO_SYNC|IO_INVAL))
if (ioflag & IO_SYNC) {
ioflag |= IO_SYNC;
ioflag |= IO_SYNC;
ioflag |= IO_SYNC;
flags |= IO_SYNC;
((vap->va_vaflags & VA_SYNC) != 0 ? IO_SYNC : 0),
ioflags |= IO_SYNC;