Lines Matching refs:max_seq
2712 unsigned long max_seq = READ_ONCE((lruvec)->lrugen.max_seq)
2775 return lruvec->lrugen.max_seq - lruvec->lrugen.min_seq[type] + 1; in get_nr_gens()
3211 unsigned long seq = carryover ? lrugen->min_seq[type] : lrugen->max_seq + 1; in reset_ctrl_pos()
3536 int gen = lru_gen_from_seq(max_seq); in walk_pte_range()
3612 int gen = lru_gen_from_seq(max_seq); in walk_pmd_range_locked()
3821 if (walk->seq != max_seq) in walk_mm()
3938 while (min_seq[type] + MIN_NR_GENS <= lrugen->max_seq) { in try_to_inc_min_seq()
3963 unsigned long seq = lrugen->max_seq - MIN_NR_GENS; in try_to_inc_min_seq()
3990 if (seq < READ_ONCE(lrugen->max_seq)) in inc_max_seq()
3997 success = seq == lrugen->max_seq; in inc_max_seq()
4019 prev = lru_gen_from_seq(lrugen->max_seq - 1); in inc_max_seq()
4020 next = lru_gen_from_seq(lrugen->max_seq + 1); in inc_max_seq()
4041 smp_store_release(&lrugen->max_seq, lrugen->max_seq + 1); in inc_max_seq()
4057 VM_WARN_ON_ONCE(seq > READ_ONCE(lrugen->max_seq)); in try_to_inc_max_seq()
4145 for (seq = min_seq[type]; seq <= max_seq; seq++) { in lruvec_is_sizable()
4246 int gen = lru_gen_from_seq(max_seq); in lru_gen_look_around()
4319 update_bloom_filter(mm_state, max_seq, pvmw->pmd); in lru_gen_look_around()
4736 if (evictable_min_seq(lrugen->min_seq, swappiness) + MIN_NR_GENS > lrugen->max_seq) in evict_folios()
4803 static bool should_run_aging(struct lruvec *lruvec, unsigned long max_seq, in should_run_aging() argument
4813 if (evictable_min_seq(min_seq, swappiness) + MIN_NR_GENS > max_seq) in should_run_aging()
4819 for (seq = min_seq[type]; seq <= max_seq; seq++) { in should_run_aging()
4829 return evictable_min_seq(min_seq, swappiness) + MIN_NR_GENS == max_seq; in should_run_aging()
4847 success = should_run_aging(lruvec, max_seq, swappiness, &nr_to_scan); in get_nr_to_scan()
4860 return try_to_inc_max_seq(lruvec, max_seq, swappiness, false) ? -1 : 0; in get_nr_to_scan()
5381 unsigned long max_seq, unsigned long *min_seq, in lru_gen_seq_show_full() argument
5396 if (seq == max_seq) { in lru_gen_seq_show_full()
5421 if (seq == max_seq && NR_HIST_GENS == 1) { in lru_gen_seq_show_full()
5424 } else if (seq != max_seq && NR_HIST_GENS > 1) { in lru_gen_seq_show_full()
5460 else if (max_seq >= MAX_NR_GENS) in lru_gen_seq_show()
5461 seq = max_seq - MAX_NR_GENS + 1; in lru_gen_seq_show()
5465 for (; seq <= max_seq; seq++) { in lru_gen_seq_show()
5485 lru_gen_seq_show_full(m, lruvec, max_seq, min_seq, seq); in lru_gen_seq_show()
5503 if (seq > max_seq) in run_aging()
5506 return try_to_inc_max_seq(lruvec, max_seq, swappiness, force_scan) ? 0 : -EEXIST; in run_aging()
5514 if (seq + MIN_NR_GENS > max_seq) in run_eviction()
5712 lrugen->max_seq = MIN_NR_GENS + 1; in lru_gen_init_lruvec()