Lines Matching full:gen
165 static inline bool lru_gen_is_active(struct lruvec *lruvec, int gen) in lru_gen_is_active() argument
169 VM_WARN_ON_ONCE(gen >= MAX_NR_GENS); in lru_gen_is_active()
172 return gen == lru_gen_from_seq(max_seq) || gen == lru_gen_from_seq(max_seq - 1); in lru_gen_is_active()
225 int gen = folio_lru_gen(folio); in lru_gen_add_folio() local
230 VM_WARN_ON_ONCE_FOLIO(gen != -1, folio); in lru_gen_add_folio()
257 gen = lru_gen_from_seq(seq); in lru_gen_add_folio()
258 flags = (gen + 1UL) << LRU_GEN_PGOFF; in lru_gen_add_folio()
262 lru_gen_update_size(lruvec, folio, -1, gen); in lru_gen_add_folio()
265 list_add_tail(&folio->lru, &lrugen->folios[gen][type][zone]); in lru_gen_add_folio()
267 list_add(&folio->lru, &lrugen->folios[gen][type][zone]); in lru_gen_add_folio()
275 int gen = folio_lru_gen(folio); in lru_gen_del_folio() local
277 if (gen < 0) in lru_gen_del_folio()
284 flags = !reclaiming && lru_gen_is_active(lruvec, gen) ? BIT(PG_active) : 0; in lru_gen_del_folio()
286 gen = ((flags & LRU_GEN_MASK) >> LRU_GEN_PGOFF) - 1; in lru_gen_del_folio()
288 lru_gen_update_size(lruvec, folio, gen, -1); in lru_gen_del_folio()