Searched refs:lrugen (Results 1 – 5 of 5) sorted by relevance
166 unsigned long max_seq = lruvec->lrugen.max_seq; in lru_gen_is_active()181 struct lru_gen_folio *lrugen = &lruvec->lrugen; in lru_gen_update_size() local188 WRITE_ONCE(lrugen->nr_pages[old_gen][type][zone], in lru_gen_update_size()189 lrugen->nr_pages[old_gen][type][zone] - delta); in lru_gen_update_size()191 WRITE_ONCE(lrugen->nr_pages[new_gen][type][zone], in lru_gen_update_size()227 struct lru_gen_folio *lrugen = &lruvec->lrugen; in lru_gen_add_folio() local246 seq = lrugen->max_seq; in lru_gen_add_folio()250 seq = lrugen->max_seq - 1; in lru_gen_add_folio()251 else if (reclaiming || lrugen->min_seq[type] + MIN_NR_GENS >= lrugen->max_seq) in lru_gen_add_folio()252 seq = lrugen->min_seq[type]; in lru_gen_add_folio()[all …]
639 struct lru_gen_folio lrugen; member
3707 struct lru_gen_folio *lrugen = &lruvec->lrugen; in read_ctrl_pos() local3722 struct lru_gen_folio *lrugen = &lruvec->lrugen; in reset_ctrl_pos() local3799 struct lru_gen_folio *lrugen = &lruvec->lrugen; in folio_inc_gen() local3844 struct lru_gen_folio *lrugen = &lruvec->lrugen; in reset_batch_size() local4363 struct lru_gen_folio *lrugen = &lruvec->lrugen; in inc_min_seq() local4399 struct lru_gen_folio *lrugen = &lruvec->lrugen; in try_to_inc_min_seq() local4442 struct lru_gen_folio *lrugen = &lruvec->lrugen; in inc_max_seq() local4501 struct lru_gen_folio *lrugen = &lruvec->lrugen; in try_to_inc_max_seq() local4554 struct lru_gen_folio *lrugen = &lruvec->lrugen; in lruvec_is_sizable() local4911 struct lru_gen_folio *lrugen = &lruvec->lrugen; in sort_folio() local[all …]
237 struct lru_gen_folio *lrugen; in lru_gen_eviction() local248 lrugen = &lruvec->lrugen; in lru_gen_eviction()249 min_seq = READ_ONCE(lrugen->min_seq[type]); in lru_gen_eviction()253 atomic_long_add(delta, &lrugen->evicted[hist][type][tier]); in lru_gen_eviction()275 min_seq = READ_ONCE((*lruvec)->lrugen.min_seq[file]); in lru_gen_test_recent()286 struct lru_gen_folio *lrugen; in lru_gen_refault() local301 lrugen = &lruvec->lrugen; in lru_gen_refault()303 hist = lru_hist_from_seq(READ_ONCE(lrugen->min_seq[type])); in lru_gen_refault()308 atomic_long_add(delta, &lrugen->refaulted[hist][type][tier]); in lru_gen_refault()
84 ``lrugen->max_seq`` for both anon and file types as they are aged on86 ``lrugen->min_seq[]`` separately for anon and file types as clean file92 truncated generation number is an index to ``lrugen->folios[]``. The96 ``lrugen->folios[]``; otherwise it stores zero.100 generations, tiers do not have dedicated ``lrugen->folios[]``. In131 increments ``min_seq`` when ``lrugen->folios[]`` indexed by