B_ASYNC
if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0))
ASSERT(((b_flags & B_ASYNC) &&
(!(b_flags & B_ASYNC) &&
fdb->fd_state |= b_flags & B_ASYNC ? FDB_ASYNC : FDB_SYNC;
(b_flags & B_ASYNC) ? fdb_iodone : NULL,
if (b_flags & B_ASYNC)
bp->b_flags |= B_ASYNC;
(void) VOP_PUTPAGE(vp, offset, PAGESIZE, B_ASYNC,
bp->b_flags |= B_ASYNC;
if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0)) {
error = nfs3_putpage(vp, (offset_t)0, 0, B_ASYNC,
!(bp->b_flags & B_ASYNC)))
(B_INVAL|B_FORCE|B_ASYNC)) ==
(B_INVAL|B_FORCE|B_ASYNC)) {
if (!(flags & B_ASYNC) && nfs_zone() != VTOMI(vp)->mi_zone)
ASSERT((flags & B_ASYNC) || nfs_zone() == VTOMI(vp)->mi_zone);
if (flags & B_ASYNC) {
if (!(flags & B_ASYNC)) {
B_ASYNC, dmapp->cr, NULL);
if (!(flags & B_ASYNC) && nfs_zone() != VTOMI(vp)->mi_zone)
if (flags & B_ASYNC) {
error = nfs3_putpage(vp, poff, plen, B_ASYNC, cr, NULL);
if ((flags & (B_WRITE|B_ASYNC)) == (B_WRITE|B_ASYNC) &&
ASSERT(flags & B_ASYNC);
ASSERT(flags & B_ASYNC);
!(flags & B_ASYNC) &&
} else if (flags & B_ASYNC && off == (u_offset_t)0) {
if ((flags & B_INVAL) || !(flags & B_ASYNC)) {
(void) VOP_PUTPAGE(vp, (u_offset_t)0, 0, B_ASYNC, cr, NULL);
if (!(flags & B_ASYNC) && nfs_zone() != VTOMI4(vp)->mi_zone)
ASSERT((flags & B_ASYNC) || nfs_zone() == VTOMI4(vp)->mi_zone);
if (flags & B_ASYNC) {
if (!(flags & B_ASYNC)) {
if (!(flags & B_ASYNC) && nfs_zone() != VTOMI4(vp)->mi_zone)
if (flags & B_ASYNC) {
error = nfs4_putpage(vp, poff, plen, B_ASYNC, cr, NULL);
if ((flags & (B_WRITE|B_ASYNC)) == (B_WRITE|B_ASYNC) &&
!(bp->b_flags & B_ASYNC)))
(B_INVAL|B_FORCE|B_ASYNC)) ==
(B_INVAL|B_FORCE|B_ASYNC)) {
ASSERT(flags & B_ASYNC);
ASSERT(flags & B_ASYNC);
!(flags & B_ASYNC) &&
} else if (flags & B_ASYNC && off == (u_offset_t)0) {
if ((flags & B_INVAL) || !(flags & B_ASYNC)) {
(void) VOP_PUTPAGE(vp, (u_offset_t)0, 0, B_ASYNC, cr, NULL);
!(bp->b_flags & B_ASYNC)))
(B_INVAL|B_FORCE|B_ASYNC)) ==
(B_INVAL|B_FORCE|B_ASYNC)) {
error = nfs_putpage(vp, (offset_t)0, 0, B_ASYNC,
if (!(flags & B_ASYNC) && nfs_zone() != VTOMI(vp)->mi_zone)
ASSERT((flags & B_ASYNC) || nfs_zone() == VTOMI(vp)->mi_zone);
if (flags & B_ASYNC) {
if (!(flags & B_ASYNC)) {
B_ASYNC, dmapp->cr, NULL);
if (flags & B_ASYNC) {
flags &= ~B_ASYNC; /* XXX should fix this later */
if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0)) {
(void) VOP_PUTPAGE(vp, (u_offset_t)0, 0, B_ASYNC, cr, NULL);
if ((flags & (B_WRITE|B_ASYNC)) == (B_WRITE|B_ASYNC) &&
if ((flags & B_INVAL) || !(flags & B_ASYNC)) {
if (!(flags & B_ASYNC)) {
(void) VOP_PUTPAGE(vp, (offset_t)0, (uint_t)0, B_ASYNC, cr,
pl == NULL ? (B_ASYNC | B_READ) : B_READ);
B_READ | B_ASYNC);
if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0)) {
if ((flags & B_ASYNC) == 0) {
if ((flags & B_ASYNC) == 0) {
(B_ASYNC | B_FREE), kcred, NULL);
flags = (pl == NULL ? B_ASYNC|B_READ : B_READ);
if (flags == (B_ASYNC | B_FREE) &&
arg->a_flags = B_ASYNC | B_FREE;
(flags & (B_ASYNC | B_FREE)) == B_FREE))
if (flags == (B_ASYNC | B_FREE) &&
arg->a_flags = B_ASYNC | B_FREE;
err = (flags == (B_ASYNC | B_FREE) ? ENOMEM : 0);
if (flags == (B_ASYNC | B_FREE))
if ((flags & B_ASYNC) == 0)
flags = (pl == NULL ? B_ASYNC|B_READ : B_READ);
if (flags & B_ASYNC)
if (flags != (B_ASYNC | B_FREE) && (flags & B_INVAL) == 0 &&
if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0)) {
if ((flags & B_ASYNC) == 0) {
(void) ud_syncip(ip, B_FREE | B_ASYNC, 0);
(void) ud_syncip(ip, B_ASYNC, I_SYNC);
if (flags & B_ASYNC) {
(flags & ~(B_ASYNC|B_DONTNEED|B_FREE)) == 0) {
if ((flags & B_ASYNC) == 0) {
if (flags & B_ASYNC) {
(void) ud_page_fill(ip, pp, io_off, (B_READ|B_ASYNC), &pgoff);
if ((bflgs & B_ASYNC) == 0) {
if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0)) {
B_ASYNC | B_FREE, cr);
if (flags & B_ASYNC) {
if ((flags & B_ASYNC) == 0) {
if ((flags & B_ASYNC) == 0) {
if ((flags & B_ASYNC) == 0) {
if (flags & B_ASYNC) {
if (io_started && flags & B_ASYNC) {
if ((fdbp != NULL) && (flags & B_ASYNC)) {
if ((fdbp != NULL) && (flags & B_ASYNC)) {
if ((flags & B_ASYNC) == 0) {
if ((flags & B_ASYNC) == 0) {
if ((fdbp != NULL) && (flags & B_ASYNC)) {
if (io_started && (flags & B_ASYNC)) {
if (flags & B_ASYNC) {
if (((error = TRANS_SYNCIP(ip, B_ASYNC, 0, TOP_SYNCIP_FLUSHI)) != 0) &&
~(B_ASYNC | B_READ | B_DONE | B_ERROR | B_DELWRI);
(void) TRANS_SYNCIP(ip, B_ASYNC, I_ASYNC, TOP_SYNCIP_SYNC);
(void) TRANS_SYNCIP(ip, B_ASYNC, I_ASYNC, TOP_SYNCIP_FREE);
(B_DONTNEED | B_FREE | B_FORCE | B_ASYNC),
B_ASYNC | B_FREE, cr);
bp = pageio_setup(pp, io_len, ip->i_devvp, B_READ | B_ASYNC);
if (flags & B_ASYNC) {
(flags & ~(B_ASYNC|B_DONTNEED|B_FREE)) == 0) {
if (flags & B_ASYNC) {
if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0)) {
if (flags & B_ASYNC) {
if (bp->b_flags & B_ASYNC) {
if ((flags & B_ASYNC) == 0) {
if (flags & B_ASYNC) {
(void) VOP_PUTPAGE(vp, (offset_t)0, (size_t)0, B_ASYNC, cr, ct);
if ((flags & B_INVAL) || ((flags & B_ASYNC) == 0)) {
if ((flags & B_ASYNC) == 0 || zfsvfs->z_os->os_sync == ZFS_SYNC_ALWAYS)
(void) pvn_vplist_dirty(vp, 0, zfs_putapage, B_INVAL|B_ASYNC,
commit = ((!(bp->b_flags & B_ASYNC) &&
if (!(bp->b_flags & B_READ) && !(bp->b_flags & B_ASYNC))
bp->b_flags = (wait) ? B_BUSY : B_BUSY|B_ASYNC;
if (bp == un->un_sbufp && (bp->b_flags & B_ASYNC)) {
bp->b_flags = (wait) ? B_BUSY : B_BUSY|B_ASYNC;
if (bp->b_flags & B_ASYNC) {
if (bp->b_flags & B_ASYNC) {
bp->b_flags &= ~B_ASYNC;
bp->b_flags = B_BUSY | B_PHYS | B_ASYNC | rw;
if ((bp->b_flags & B_ASYNC) == 0) {
if (bp->b_flags & B_ASYNC) {
if ((flags & B_ASYNC) == 0) {
bp->b_flags |= B_AGE | B_ASYNC;
rabp->b_flags |= B_READ|B_ASYNC;
do_wait = ((flag & B_ASYNC) == 0 || force_wait);
bp->b_flags |= B_ASYNC;
bp->b_flags &= ~(B_WANTED|B_BUSY|B_ASYNC);
bp->b_flags |= B_ASYNC;
arg->a_flags = B_ASYNC | B_FREE;
B_ASYNC | B_FREE, kcred, NULL);
bflags |= B_ASYNC;
(B_DONTNEED|B_FREE|B_ASYNC),
bflags = ((flags & MS_ASYNC) ? B_ASYNC : 0) |
B_ASYNC | B_FREE, kcred, NULL);
if ((flags & B_DELWRI) || ((flags & (B_INVAL | B_ASYNC)) == B_ASYNC)) {
if ((vp->v_flag & VVMLOCK) && (flags & B_ASYNC)) {
if (flags == B_ASYNC && vp->v_pages == mark)
} else if (!(flags & B_ASYNC) && !hat_ismod(pp)) {
if ((flags & B_INVAL) != 0 || (flags & B_ASYNC) == 0) {
bflags |= B_ASYNC;
BLKIF_OP_READ) ? B_READ : (B_WRITE | B_ASYNC);
bp->b_flags |= isread ? B_READ : (B_WRITE | B_ASYNC);
const int paw_flags = B_PAGEIO | B_ASYNC | B_WRITE;
((bp->b_flags & (B_ASYNC|B_READ|B_FREE)) == B_ASYNC)) {
buf->b_flags |= B_WRITE | B_ASYNC;
if (buf->b_flags & B_ASYNC) {