lru
static struct lru_entry *lru_evict(struct lru *lru, le_predicate pred, void *context, bool no_sleep)
lru_remove(lru, le);
struct lru_entry lru;
return container_of(le, struct dm_buffer, lru);
lru_remove(&bc->lru[b->list_mode], &b->lru);
lru_insert(&bc->lru[b->list_mode], &b->lru);
lru_insert(&bc->lru[b->list_mode], &b->lru);
struct lru {
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);
unsigned long list_lru_walk_one(struct list_lru *lru,
unsigned long list_lru_walk_one_irq(struct list_lru *lru,
unsigned long list_lru_walk_node(struct list_lru *lru, int nid,
list_lru_shrink_walk(struct list_lru *lru, struct shrink_control *sc,
return list_lru_walk_one(lru, sc->nid, sc->memcg, isolate, cb_arg,
list_lru_shrink_walk_irq(struct list_lru *lru, struct shrink_control *sc,
return list_lru_walk_one_irq(lru, sc->nid, sc->memcg, isolate, cb_arg,
list_lru_walk(struct list_lru *lru, list_lru_walk_cb isolate,
isolated += list_lru_walk_node(lru, nid, isolate,
#define lru (1UL << PG_lru)
#undef lru