B_DONE
if ((bp->b_flags & (B_DONE | B_DELWRI)) == 0) {
KASSERT(!(bp->b_flags & B_DONE),
bp->b_flags &= ~B_DONE;
KASSERT(!(bp->b_flags & B_DONE), ("ncl_doio: bp %p already marked done", bp));
bp->b_flags &= ~B_DONE;
KASSERT(!(bp->b_flags & B_DONE),
bp->b_flags &= ~B_DONE;
bp->b_flags &= ~B_DONE;
bp->b_flags |= B_DONE;
bp->b_flags |= B_DONE;
bp->b_flags &= ~B_DONE;
bp->b_flags &= ~B_DONE;
bp->b_flags &= ~B_DONE;
KASSERT(!(bp->b_flags & B_DONE), ("biodone: bp %p already done", bp));
bp->b_flags |= B_DONE;
while ((bp->b_flags & B_DONE) == 0)
tbp->b_flags &= ~(B_DONE | B_BARRIER);
tbp->b_flags &= ~B_DONE;
tbp->b_flags &= ~B_DONE;
bp->b_flags |= B_DONE;
bp->b_flags |= B_DONE;
bp->b_flags |= B_DONE;
if ((bp->b_flags & (B_DONE | B_DELWRI)) == 0 &&