B_ASYNC
if ((bp->b_flags & B_ASYNC) == 0)
xs->bp == NULL || (xs->bp->b_flags & B_ASYNC) == 0) {
if ((xs->bp->b_flags & (B_ASYNC | B_READ)) == 0)
bp->b_flags |= B_ASYNC;
if ((bp->b_flags & (B_ASYNC | B_NEEDCOMMIT | B_NOCACHE | B_CLUSTER)) == B_ASYNC)
(bp->b_flags & B_ASYNC) == 0)
rabp->b_flags |= B_ASYNC;
rabp->b_flags |= B_ASYNC;
if ((bp->b_flags & B_ASYNC) == 0 ||
bp->b_flags |= B_ASYNC;
bp->b_flags |= B_ASYNC;
bp->b_flags |= B_ASYNC;
if( (oldflags & B_ASYNC) == 0) {
bp->b_flags &= ~B_ASYNC;
if ((bp->b_flags & B_ASYNC) == 0)
#define BIOASYNC(bp) (bp->b_flags & B_ASYNC)
buf->b_flags = B_READ | B_ASYNC;
buf->b_flags = B_WRITE | B_ASYNC;
CLR(buf->b_flags, B_ASYNC);
if ((buf->b_flags & B_ASYNC) == 0)
if ((buf->b_flags & B_ASYNC) == 0)
SET(bp->b_flags, B_ASYNC);
CLR(bp->b_flags, B_ASYNC);
} else if (ISSET(bp->b_flags, B_ASYNC)) {
bp->b_flags = B_ASYNC | b_pass;
(void) bio_doread(vp, rablks[i], rasizes[i], B_ASYNC);
sync = !ISSET(bp->b_flags, B_ASYNC);
KDASSERT(bp->b_flags & B_ASYNC);
mbp->b_flags = brw | B_ASYNC;
KASSERT((bp->b_flags & B_ASYNC) == 0);
mbp->b_flags = B_READ | B_ASYNC;
rabp->b_flags |= (B_READ | B_ASYNC);
if ((bp->b_flags & B_ASYNC) != 0 && NFS_ISV3(vp)) {
if ((bp->b_flags & (B_PHYS|B_ASYNC)) == (B_PHYS|B_ASYNC))
if ((bp->b_flags & B_ASYNC) == 0 || nfs_asyncio(bp))
int async = bp->b_flags & B_ASYNC;
!(bp->b_flags & B_ASYNC)),
cbp->b_flags |= B_ASYNC;
bp->b_flags = (bp->b_flags & ~B_READ) | B_ASYNC;
tbp->b_flags |= B_ASYNC; /* for biodone */
tbp->b_flags |= B_ASYNC;
bp->b_flags &= ~B_ASYNC;
((flags & PGO_SYNCIO) ? 0 : B_ASYNC));
((flags & PGO_SYNCIO) ? 0 : B_ASYNC));
async = (flags & B_ASYNC) != 0;
bp->b_flags = (flags & (B_READ|B_ASYNC));