BO_DELWRI
if (!ISSET(bp->b_oflags, BO_DELWRI))
CLR(bp->b_oflags, BO_DONE|BO_DELWRI);
if (ISSET(bp->b_oflags, BO_DONE|BO_DELWRI) &&
KASSERT(!ISSET(bp->b_oflags, BO_DELWRI));
!ISSET(bp->b_oflags, BO_DELWRI))
if (ISSET(bp->b_oflags, BO_DELWRI)) {
if (ISSET(bp->b_oflags, BO_DELWRI)) {
while (!ISSET(bp->b_oflags, BO_DONE | BO_DELWRI)) {
if (!ISSET(bp->b_oflags, (BO_DONE | BO_DELWRI))) {
wasdelayed = ISSET(bp->b_oflags, BO_DELWRI);
CLR(bp->b_oflags, BO_DONE | BO_DELWRI);
CLR(bp->b_oflags, BO_DONE | BO_DELWRI);
if (!ISSET(bp->b_oflags, BO_DELWRI)) {
SET(bp->b_oflags, BO_DELWRI);
if ((bp->b_oflags & BO_DELWRI) && (flags & V_SAVE)) {
if ((bp->b_oflags & BO_DELWRI) == 0)
if ((bp->b_oflags & BO_DELWRI) == 0) {
KASSERT(!(bp->b_oflags & BO_DELWRI));
KDASSERT(!(bp->b_oflags & BO_DELWRI));
KASSERT(bp->b_oflags & BO_DELWRI);
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)) {
if (bp->b_oflags & BO_DELWRI) {
if (bp->b_oflags & BO_DELWRI) {
if (bp->b_oflags & BO_DELWRI) {
if (bp->b_oflags & BO_DELWRI) {
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))) {
(bp->b_oflags & BO_DELWRI) == 0)
} else if (!(ibp->b_oflags & (BO_DELWRI | BO_DONE))) {
} else if (bpp && !(bp->b_oflags & (BO_DONE|BO_DELWRI))) {
if (bpp && ((*bpp)->b_oflags & BO_DELWRI)) {
KASSERT((bp->b_flags & B_LOCKED) || !(bp->b_oflags & BO_DELWRI));
bp->b_oflags &= ~BO_DELWRI;
if ((bp->b_oflags & BO_DELWRI) == 0)
bp->b_oflags = (bp->b_oflags | BO_DELWRI) & ~BO_DONE;
if (!(bp->b_flags & B_GATHERED) && !(bp->b_oflags & BO_DELWRI)) {
if (bp->b_oflags & BO_DELWRI) {
if (bp->b_oflags & (BO_DONE | BO_DELWRI)) {
if (bp->b_oflags & BO_DELWRI) {
if (bp->b_oflags & BO_DELWRI) {
bp->b_oflags &= ~BO_DELWRI;
if (bp->b_oflags & BO_DELWRI) {
bp->b_oflags &= ~BO_DELWRI;
if (bp->b_oflags & BO_DELWRI) {
(bp->b_oflags & BO_DELWRI) == 0 ||
if (!(bp->b_oflags & BO_DELWRI))
bp->b_oflags &= ~(BO_DELWRI | BO_DONE);
KASSERT((bp->b_oflags & (BO_DONE | BO_DELWRI)) == 0);
if (bp->b_oflags & BO_DELWRI) { /* XXX always true? */
bp->b_oflags = (bp->b_oflags & ~BO_DELWRI) | BO_DONE;
if ((tbp->b_flags & B_LOCKED) && !(tbp->b_oflags & BO_DELWRI))
if (!(bp->b_oflags & BO_DELWRI)) {
if (!(bp->b_oflags & BO_DELWRI))
if (!(bp->b_oflags & (BO_DONE|BO_DELWRI))) {
if (bp->b_oflags & (BO_DONE | BO_DELWRI)) {
if (bp->b_oflags & (BO_DONE | BO_DELWRI)) {