B_DMA
KASSERT(ISSET(bp->b_flags, B_DMA));
if (ISSET(bp->b_flags, B_DMA) && bp->cache > 0)
else if ((!ISSET(bp->b_flags, B_DMA)) && bp->cache == 0)
KASSERT(ISSET(bp->b_flags, B_DMA));
KASSERT(!ISSET(bp->b_flags, B_DMA));
if (!ISSET(bp->b_flags, B_DMA)) {
KASSERT(ISSET(bp->b_flags, B_DMA));
SET(xbpp[i]->b_flags, B_DMA | B_READ | B_ASYNC);
SET(bp->b_flags, B_DMA);
if (ISSET(bp->b_flags, B_DMA))
CLR(bp->b_flags, B_DMA);
dma = ISSET(bp->b_flags, B_DMA);
SET(bp->b_flags, B_DMA);
CLR(bp->b_flags, B_DMA);
if ((ISSET(bp->b_flags, B_BC)) && (!ISSET(bp->b_flags, B_DMA)))