list_mode
unsigned char list_mode; /* LIST_* */
static struct dm_buffer *__cache_evict(struct dm_buffer_cache *bc, int list_mode,
le = lru_evict(&bc->lru[list_mode], __evict_pred, &w, bc->no_sleep);
static struct dm_buffer *cache_evict(struct dm_buffer_cache *bc, int list_mode,
b = __cache_evict(bc, list_mode, pred, context, &lh);
lru_remove(&bc->lru[b->list_mode], &b->lru);
b->list_mode = list_mode;
lru_insert(&bc->lru[b->list_mode], &b->lru);
lru_insert(&bc->lru[b->list_mode], &b->lru);
static void __cache_iterate(struct dm_buffer_cache *bc, int list_mode,
struct lru *lru = &bc->lru[list_mode];
static void cache_iterate(struct dm_buffer_cache *bc, int list_mode,
__cache_iterate(bc, list_mode, fn, context, &lh);
lru_insert(&bc->lru[b->list_mode], &b->lru);
lru_remove(&bc->lru[b->list_mode], &b->lru);
lru_remove(&bc->lru[b->list_mode], &b->lru);