Lines Matching defs:gen
168 static inline bool lru_gen_is_active(struct lruvec *lruvec, int gen)
172 VM_WARN_ON_ONCE(gen >= MAX_NR_GENS);
175 return gen == lru_gen_from_seq(max_seq) || gen == lru_gen_from_seq(max_seq - 1);
228 int gen = folio_lru_gen(folio);
233 VM_WARN_ON_ONCE_FOLIO(gen != -1, folio);
260 gen = lru_gen_from_seq(seq);
261 flags = (gen + 1UL) << LRU_GEN_PGOFF;
265 lru_gen_update_size(lruvec, folio, -1, gen);
268 list_add_tail(&folio->lru, &lrugen->folios[gen][type][zone]);
270 list_add(&folio->lru, &lrugen->folios[gen][type][zone]);
278 int gen = folio_lru_gen(folio);
280 if (gen < 0)
287 flags = !reclaiming && lru_gen_is_active(lruvec, gen) ? BIT(PG_active) : 0;
289 gen = ((flags & LRU_GEN_MASK) >> LRU_GEN_PGOFF) - 1;
291 lru_gen_update_size(lruvec, folio, gen, -1);