B_SHADOW
bp->b_flags |= B_SHADOW;
bp->b_flags &= ~(B_BUSY|B_WANTED|B_PHYS|B_SHADOW);
bp->b_flags |= B_SHADOW;
hp->map_flags = B_SHADOW;
buf.b_flags = B_PHYS|B_SHADOW;
bp->b_flags &= ~(B_PAGEIO | B_PHYS | B_REMAPPED | B_SHADOW);
(bp->b_flags & ~(B_PAGEIO | B_PHYS | B_REMAPPED | B_SHADOW));
cont_bp->b_flags = bp->b_flags & ~(B_PAGEIO | B_PHYS | B_SHADOW);
bp->b_flags &= ~(B_BUSY|B_WANTED|B_PHYS|B_SHADOW);
bp->b_flags |= B_SHADOW;
bp->b_flags & B_SHADOW ? bp->b_shadow : NULL,
bp->b_flags &= ~(B_BUSY|B_WANTED|B_PHYS|B_SHADOW);
#define BUF_CLONE_FLAGS (B_READ|B_WRITE|B_SHADOW|B_PHYS|B_PAGEIO|B_FAILFAST|\
if (bp->b_flags & B_SHADOW) {
if ((bp->b_flags & (B_SHADOW | B_PAGEIO)) && (npages == 1) &&
if (bp->b_flags & B_SHADOW)
} else if (bp->b_flags & B_SHADOW) {
if ((bp->b_flags & (B_SHADOW | B_PAGEIO)) && (npages == 1) &&
if (bp->b_flags & B_SHADOW)
} else if (bp->b_flags & B_SHADOW) {
if (bp->b_flags & B_SHADOW) {
bp->b_flags |= B_SHADOW;
bp->b_flags |= B_SHADOW;
bp->b_flags &= ~(B_BUSY|B_WANTED|B_PHYS|B_SHADOW);
bp->b_flags = B_BUSY | B_SHADOW | B_PHYS;
bp->b_flags = B_BUSY | B_SHADOW | B_PHYS;
if ((bp->b_flags & (B_SHADOW|B_REMAPPED)) == B_SHADOW) {
bp->b_flags |= B_SHADOW;
if (bp->b_flags & B_SHADOW)
bp->b_flags &= ~(B_BUSY|B_WANTED|B_PHYS|B_SHADOW);