BO_DONE
while (!(bp->b_oflags & BO_DONE)) {
bp->b_oflags &= ~BO_DONE;
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
while ((bp->b_oflags & BO_DONE) == 0) {
bp->b_oflags &= ~BO_DONE;
bp->b_oflags &= ~BO_DONE;
bp->b_oflags &= ~(BO_DONE);
CLR(bp->b_oflags, BO_DONE);
b->b_oflags &= ~(BO_DONE);
b->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~BO_DONE;
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~BO_DONE;
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags |= BO_DONE;
bp->b_oflags |= BO_DONE;
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags |= BO_DONE;
bp->b_oflags |= BO_DONE;
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
while ((bp->b_oflags & BO_DONE) == 0)
bp->b_oflags |= BO_DONE;
bp->b_oflags |= BO_DONE;
bp->b_oflags |= BO_DONE;
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~(BO_DONE);
bp->b_oflags &= ~BO_DONE;
if (bp->b_bcount == 0 && (bp->b_oflags & BO_DONE))
bp->b_oflags |= BO_DONE;
bp->b_oflags |= BO_DONE;
bp->b_oflags &= ~BO_DONE;
bp->b_oflags &= ~(BO_DONE);
a->bp->b_oflags &= ~BO_DONE;
CLR(bp->b_oflags, BO_DONE|BO_DELWRI);
if (ISSET(bp->b_oflags, BO_DONE|BO_DELWRI) &&
while (!ISSET(bp->b_oflags, BO_DONE | BO_DELWRI)) {
KASSERT(!ISSET(bp->b_oflags, BO_DONE));
if (ISSET(bp->b_oflags, BO_DONE))
SET(bp->b_oflags, BO_DONE);
if (!ISSET(bp->b_oflags, (BO_DONE | BO_DELWRI))) {
CLR(bp->b_oflags, BO_DONE | BO_DELWRI);
CLR(bp->b_oflags, BO_DONE | BO_DELWRI);
CLR(bp->b_oflags, BO_DONE);
if (!ISSET(bp->b_oflags, BO_DONE))
if (ISSET(bp->b_oflags, BO_DONE))
KDASSERT(bp->b_oflags & BO_DONE);
if ((bp->b_oflags & BO_DONE) == 0) {
if ((bp->b_oflags & BO_DONE) == 0) {
if ((rabp->b_oflags & (BO_DONE | BO_DELWRI)) == 0) {
if (bp->b_oflags & (BO_DONE | BO_DELWRI)) {
if (bp->b_oflags & (BO_DONE | BO_DELWRI)) {
bp->b_oflags |= BO_DONE;
bp->b_oflags |= BO_DONE;
if (bp->b_oflags & (BO_DONE | BO_DELWRI)) {
if ((bp->b_oflags & (BO_DONE | BO_DELWRI)) == 0 && (error =
if (bp && (bp->b_oflags & (BO_DONE | BO_DELWRI))) {
} else if (!(ibp->b_oflags & (BO_DELWRI | BO_DONE))) {
} else if (bpp && !(bp->b_oflags & (BO_DONE|BO_DELWRI))) {
bp->b_oflags = (bp->b_oflags | BO_DELWRI) & ~BO_DONE;
if (bp->b_oflags & (BO_DONE | BO_DELWRI)) {
bp->b_oflags &= ~(BO_DELWRI | BO_DONE);
KASSERT((bp->b_oflags & (BO_DONE | BO_DELWRI)) == 0);
bp->b_oflags = (bp->b_oflags & ~BO_DELWRI) | BO_DONE;
if (tbp->b_oflags & BO_DONE) {
if (!(bp->b_oflags & (BO_DONE|BO_DELWRI))) {
if (bp->b_oflags & (BO_DONE | BO_DELWRI)) {
if (bp->b_oflags & (BO_DONE | BO_DELWRI)) {