B_DONE
ASSERT((bp->b_flags & B_DONE) == 0);
bp->b_flags |= B_DONE;
ASSERT((bp->b_flags & B_DONE) == 0);
while ((cb->b_flags & B_DONE) == 0)
if ((bp->b_flags & B_DONE) == 0) {
bp->b_flags |= B_DONE;
ASSERT((cb->b_flags & B_DONE) == 0);
~(B_ASYNC | B_READ | B_DONE | B_ERROR | B_DELWRI);
bp->b_flags &= ~(B_DONE | B_ERROR);
ASSERT((bp->b_flags & B_DONE) == 0);
bp->b_flags &= ~(B_DONE);
bp->b_flags &= ~(B_DONE);
bp->b_flags &= ~(B_DONE);
ASSERT((bp->b_flags & B_DONE) == 0);
ASSERT((bp->b_flags & B_DONE) == 0);
ASSERT((bp->b_flags & B_DONE) == 0);
ASSERT((bp->b_flags & B_DONE) == 0);
ASSERT((bp->b_flags & B_DONE) == 0);
bp->b_flags |= B_DONE;
while ((bp->b_flags & B_DONE) == 0)
ASSERT((bp->b_flags & B_DONE) == 0);
bp->b_flags |= B_DONE;
if (bp->b_flags & B_DONE)
if ((bp->b_flags & B_DONE) == 0) {
if (rabp->b_flags & B_DONE)
bp->b_flags |= B_DELWRI | B_DONE;
errbp->b_flags |= (B_ERROR | B_DONE);
if (bp->b_flags & B_DONE) {
/* clear_flags */ (B_READ | B_DONE | B_ERROR | B_DELWRI))
/* clear_flags */ (B_READ | B_DONE | B_ERROR | B_DELWRI))
/* clear_flags */ (B_READ | B_DONE | B_ERROR | B_DELWRI)); \
/* clear_flags */ (B_READ | B_DONE | B_ERROR | B_DELWRI))
/* clear_flags */ (B_READ | B_DONE | B_ERROR | B_DELWRI))
/* clear_flags */ (B_READ | B_DONE | B_ERROR | B_DELWRI))
ASSERT(bp->b_flags & B_DONE);
bp->b_flags &= ~(B_DONE|B_BUSY);
bp->b_flags &= ~(B_DONE|B_BUSY);
bp->b_flags &= ~(B_DONE|B_ERROR);
bp->b_flags &= ~(B_DONE|B_ERROR);
ASSERT((bp->b_flags & B_DONE) == 0);
bp->b_flags |= B_DONE;
if (buf->b_flags & B_DONE) {