B_INVAL
se_t se = (flags & (B_INVAL | B_FREE)) ? SE_EXCL : SE_SHARED;
if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0))
B_ERROR | B_WRITE | B_INVAL | B_FORCE);
(void) pvn_vplist_dirty(vp, 0, dc_putapage, B_INVAL, NULL);
ASSERT(fl == B_FREE || fl == B_INVAL);
hsfs_putapage, B_INVAL,
hsfs_putapage, B_INVAL,
hsfs_putapage, B_INVAL, (struct cred *)NULL);
pvn_write_done(pp, B_ERROR | B_WRITE | B_INVAL | B_FORCE | flags);
if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0)) {
(flags & (B_INVAL | B_FREE)) ?
B_ERROR | B_WRITE | B_INVAL | B_FORCE);
(B_INVAL|B_FORCE|B_ASYNC)) ==
(B_INVAL|B_FORCE|B_ASYNC)) {
if (len == 0 && !(flags & B_INVAL) && vn_is_readonly(vp))
(flags & (B_INVAL|B_FORCE)) != (B_INVAL|B_FORCE)) {
B_INVAL | B_FORCE, cr, NULL);
error = nfs3_putpage(vp, (offset_t)0, 0, B_INVAL, cr, ct);
B_INVAL, dmapp->cr, NULL);
ASSERT(fl == B_FREE || fl == B_INVAL);
error = VOP_PUTPAGE(vp, 0, 0, B_INVAL, cr, NULL);
flags &= ~(B_INVAL | B_FORCE);
flags &= ~(B_INVAL | B_FORCE);
flags = (flags & ~B_FREE) | B_INVAL | B_FORCE;
(flags & (B_INVAL | B_FORCE)) != (B_INVAL | B_FORCE)) {
if ((flags & B_INVAL) || !(flags & B_ASYNC)) {
(flags & (B_INVAL | B_FREE)) ?
B_INVAL | B_TRUNC, cr);
error = VOP_PUTPAGE(vp, (u_offset_t)0, 0, B_INVAL, cr, NULL);
B_INVAL, cr, NULL);
if (len == 0 && !(flags & B_INVAL) &&
(flags & (B_INVAL|B_FORCE)) != (B_INVAL|B_FORCE)) {
B_INVAL | B_FORCE, cr, NULL);
error = nfs4_putpage(vp, (offset_t)0, 0, B_INVAL, cr, ct);
B_INVAL, dmapp->cr, NULL);
ASSERT(fl == B_FREE || fl == B_INVAL);
(B_INVAL|B_FORCE|B_ASYNC)) ==
(B_INVAL|B_FORCE|B_ASYNC)) {
flags &= ~(B_INVAL | B_FORCE);
flags &= ~(B_INVAL | B_FORCE);
error = VOP_PUTPAGE(vp, (u_offset_t)0, 0, B_INVAL, cr, NULL);
flags = (flags & ~B_FREE) | B_INVAL | B_FORCE;
(flags & (B_INVAL | B_FORCE)) != (B_INVAL | B_FORCE)) {
if ((flags & B_INVAL) || !(flags & B_ASYNC)) {
(flags & (B_INVAL | B_FREE)) ?
B_INVAL | B_TRUNC, cr);
B_INVAL, cr, NULL);
(B_INVAL|B_FORCE|B_ASYNC)) ==
(B_INVAL|B_FORCE|B_ASYNC)) {
if (len == 0 && !(flags & B_INVAL) && vn_is_readonly(vp))
(flags & (B_INVAL|B_FORCE)) != (B_INVAL|B_FORCE)) {
B_INVAL | B_FORCE, cr, NULL);
error = nfs_putpage(vp, (offset_t)0, 0, B_INVAL, cr, ct);
B_INVAL, dmapp->cr, NULL);
err = syncpcp(pcp, B_INVAL);
(void) syncpcp(pcp, B_INVAL | B_FORCE);
pcfs_putapage, B_INVAL, (struct cred *)NULL);
pcfs_putapage, B_INVAL | B_TRUNC, CRED());
pcfs_putapage, B_INVAL | B_TRUNC, CRED());
B_INVAL | B_TRUNC,
B_INVAL | B_TRUNC,
if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0)) {
(flags & (B_INVAL | B_FREE)) ?
if (err == 0 && (flags & B_INVAL) &&
pcfs_putapage, B_INVAL, (struct cred *)NULL);
pcfs_putapage, B_INVAL | B_TRUNC,
(void) VOP_PUTPAGE(vp, (u_offset_t)0, 0, B_INVAL, cr, NULL);
B_INVAL, cr, NULL);
flags = (flags & ~B_FREE) | B_INVAL | B_FORCE;
(flags & (B_INVAL | B_FORCE)) != (B_INVAL | B_FORCE)) {
if ((flags & B_INVAL) || !(flags & B_ASYNC)) {
(flags & (B_INVAL | B_FREE)) ?
(flags & (B_INVAL|B_FORCE)) != (B_INVAL|B_FORCE)) {
B_INVAL | B_FORCE, cr, NULL);
B_INVAL | B_TRUNC, cr);
B_INVAL, dmapp->dm_cr, NULL);
(size_t)0, B_INVAL|B_FORCE, cr, NULL);
if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0)) {
(flags & (B_INVAL | B_FREE)) ?
if (!nowait && ((flags & B_INVAL) ||
(flags & (B_FREE | B_INVAL)) ?
(flags & B_INVAL) && vn_has_cached_data(vp)) {
if (flags != (B_ASYNC | B_FREE) && (flags & B_INVAL) == 0 &&
if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0)) {
(flags & (B_INVAL | B_FREE)) ?
(flags & B_INVAL) && vn_has_cached_data(vp)) {
if (flags & B_INVAL)
ud_putapage, B_INVAL | B_TRUNC, CRED());
ud_putapage, B_INVAL | B_TRUNC, CRED());
(void) ud_syncip(ip, B_INVAL, I_SYNC);
if (ud_syncip(ip, B_INVAL, I_SYNC) != 0) {
(void) ud_syncip(rip, B_INVAL, I_SYNC);
(void) VOP_PUTPAGE(bvp, (offset_t)0, (uint32_t)0, B_INVAL, cr, NULL);
(uint32_t)0, B_INVAL, CRED(), NULL);
B_INVAL, CRED(), NULL);
(uint32_t)0, B_INVAL, cr, NULL);
if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0)) {
(flags & (B_INVAL | B_FREE)) ?
if ((bp->b_flags & B_INVAL) == 0) {
ASSERT((bp->b_flags & B_INVAL) == 0);
bp->b_flags |= B_INVAL;
B_INVAL, kcred, NULL);
qip->i_fs->fs_bsize, B_INVAL, kcred, NULL);
B_INVAL, cr, NULL);
B_INVAL, cr, NULL);
B_INVAL, cr, NULL);
(void) VOP_PUTPAGE(vnodep, 0, 0, B_INVAL, credp, NULL);
B_INVAL | B_TRUNC, CRED());
ufs_putapage, B_INVAL | B_TRUNC, CRED());
if (error = TRANS_SYNCIP(ip, B_INVAL, 0, TOP_SYNCIP_FLUSHI))
(offset_t)0, 0, B_INVAL, CRED(), NULL)) > 0)
(void) TRANS_SYNCIP(ip, B_INVAL | B_FORCE, 0, TOP_SYNCIP_HLOCK);
(TRANS_ISERROR(ufsvfsp)) ? B_INVAL | B_FORCE : B_INVAL,
ufs_putapage, B_INVAL | B_TRUNC,
B_INVAL, cr, NULL);
(void) VOP_PUTPAGE(vp, (offset_t)0, (size_t)0, B_INVAL,
(size_t)0, B_INVAL, cr, NULL);
if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0)) {
(flags & (B_INVAL | B_FREE)) ?
(void) VOP_PUTPAGE(vf->vf_vnode, 0, 0, B_INVAL, kcred, NULL);
pvn_write_done(pp, B_INVAL|B_FORCE|B_ERROR);
if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0)) {
(flags & (B_INVAL | B_FREE)) ? SE_EXCL : SE_SHARED);
B_INVAL, cr);
(void) pvn_vplist_dirty(vp, 0, zfs_putapage, B_INVAL|B_ASYNC,
B_INVAL | B_TRUNC, NULL);
B_INVAL | B_FORCE, kcred, NULL);
B_INVAL | B_FORCE, kcred, NULL);
B_INVAL | B_TRUNC, kcred);
VN_DISPOSE(pp, B_INVAL, 0, kcred);
B_INVAL|B_FORCE, kcred, NULL);
bflags |= B_INVAL;
bflags |= (B_INVAL|B_TRUNC);
VN_DISPOSE(pp, B_INVAL, 0, kcred);
((flags & MS_INVALIDATE) ? B_INVAL : 0);
VN_DISPOSE(pp, B_INVAL, 0, kcred);
VN_DISPOSE(pp, B_INVAL, 0, kcred);
VN_DISPOSE(ppa[j], B_INVAL, 0,
behav == MADV_FREE ? B_FREE : B_INVAL, 0, kcred);
VN_DISPOSE(pp, B_INVAL, 0, kcred);
(void) VOP_PUTPAGE(vp, offset, PAGESIZE, B_INVAL,
VN_DISPOSE(pp, B_INVAL, 0, kcred);
if (pvn_write_noklust || ((flags & B_INVAL) && IS_SWAPVP(vp))) {
if (flags & (B_FREE | B_INVAL))
VN_DISPOSE(pp, B_INVAL, 0, kcred);
if ((flags & (B_INVAL|B_FORCE)) == (B_INVAL|B_FORCE)) {
VN_DISPOSE(pp, B_INVAL, 0, kcred);
} else if (flags & B_INVAL) {
VN_DISPOSE(pp, B_INVAL, 0, kcred);
ASSERT((flags & (B_INVAL | B_FREE)) ?
if ((flags & (B_INVAL | B_FREE)) && !(flags & (B_TRUNC|B_FORCE)) &&
if ((flags & B_DELWRI) || ((flags & (B_INVAL | B_ASYNC)) == B_ASYNC)) {
if (flags & (B_INVAL | B_FREE)) {
if (flags & B_INVAL) {
VN_DISPOSE(pp, B_INVAL, 0, kcred);
!(flags & (B_INVAL | B_FREE | B_TRUNC))) {
se = (flags & (B_INVAL | B_FREE)) ? SE_EXCL : SE_SHARED;
if ((flags & B_INVAL) != 0 || (flags & B_ASYNC) == 0) {
if ((flags & B_INVAL) == 0) {
VN_DISPOSE(pp, B_INVAL, 0, kcred);
VN_DISPOSE(pp, B_INVAL, 0, kcred);
VN_DISPOSE(pp, B_INVAL, 0, kcred);
bflags |= B_INVAL;
bflags |= (B_INVAL|B_TRUNC);
VN_DISPOSE(pp, B_INVAL, 0, kcred);