DMA_CACHE
struct bufcache *cache = &cleancache[DMA_CACHE];
if (discard || DMA_CACHE >= NUM_CACHES - 1) {
KASSERT(bp->cache == DMA_CACHE);
return bufcache_getcleanbuf_range(DMA_CACHE + 1, NUM_CACHES - 1, 0);
KASSERT(bp->cache >= DMA_CACHE);
while ((bp = bufcache_getcleanbuf_range(DMA_CACHE, NUM_CACHES - 1, 1))) {
KASSERT(bp->cache == DMA_CACHE);
if (bp->cache > DMA_CACHE) {
bp->cache = DMA_CACHE;