Lines Matching refs:min_seq

3130 	unsigned long min_seq[ANON_AND_FILE] = {			\
3131 READ_ONCE((lruvec)->lrugen.min_seq[LRU_GEN_ANON]), \
3132 READ_ONCE((lruvec)->lrugen.min_seq[LRU_GEN_FILE]), \
3174 return lruvec->lrugen.max_seq - lruvec->lrugen.min_seq[type] + 1; in get_nr_gens()
3583 int hist = lru_hist_from_seq(lrugen->min_seq[type]); in read_ctrl_pos()
3599 unsigned long seq = carryover ? lrugen->min_seq[type] : lrugen->max_seq + 1; in reset_ctrl_pos()
3675 int new_gen, old_gen = lru_gen_from_seq(lrugen->min_seq[type]); in folio_inc_gen()
4237 int new_gen, old_gen = lru_gen_from_seq(lrugen->min_seq[type]); in inc_min_seq()
4263 WRITE_ONCE(lrugen->min_seq[type], lrugen->min_seq[type] + 1); in inc_min_seq()
4279 while (min_seq[type] + MIN_NR_GENS <= lrugen->max_seq) { in try_to_inc_min_seq()
4280 gen = lru_gen_from_seq(min_seq[type]); in try_to_inc_min_seq()
4287 min_seq[type]++; in try_to_inc_min_seq()
4295 min_seq[LRU_GEN_ANON] = min(min_seq[LRU_GEN_ANON], min_seq[LRU_GEN_FILE]); in try_to_inc_min_seq()
4296 min_seq[LRU_GEN_FILE] = max(min_seq[LRU_GEN_ANON], lrugen->min_seq[LRU_GEN_FILE]); in try_to_inc_min_seq()
4300 if (min_seq[type] == lrugen->min_seq[type]) in try_to_inc_min_seq()
4304 WRITE_ONCE(lrugen->min_seq[type], min_seq[type]); in try_to_inc_min_seq()
4431 static bool should_run_aging(struct lruvec *lruvec, unsigned long max_seq, unsigned long *min_seq, in should_run_aging() argument
4444 for (seq = min_seq[type]; seq <= max_seq; seq++) { in should_run_aging()
4468 if (min_seq[!can_swap] + MIN_NR_GENS > max_seq) in should_run_aging()
4470 if (min_seq[!can_swap] + MIN_NR_GENS < max_seq) in should_run_aging()
4504 need_aging = should_run_aging(lruvec, max_seq, min_seq, sc, swappiness, &nr_to_scan); in age_lruvec()
4507 int gen = lru_gen_from_seq(min_seq[LRU_GEN_FILE]); in age_lruvec()
4747 if (gen != lru_gen_from_seq(lrugen->min_seq[type])) { in sort_folio()
4754 int hist = lru_hist_from_seq(lrugen->min_seq[type]); in sort_folio()
4831 gen = lru_gen_from_seq(lrugen->min_seq[type]); in scan_folios()
4953 else if (min_seq[LRU_GEN_ANON] < min_seq[LRU_GEN_FILE]) in isolate_folios()
5092 *need_aging = should_run_aging(lruvec, max_seq, min_seq, sc, can_swap, &nr_to_scan); in get_nr_to_scan()
5107 return min_seq[!can_swap] + MIN_NR_GENS <= max_seq ? nr_to_scan : 0; in get_nr_to_scan()
5499 unsigned long max_seq, unsigned long *min_seq, in lru_gen_seq_show_full() argument
5517 } else if (seq == min_seq[type] || NR_HIST_GENS > 1) { in lru_gen_seq_show_full()
5574 seq = min_seq[LRU_GEN_ANON]; in lru_gen_seq_show()
5589 char mark = full && seq < min_seq[type] ? 'x' : ' '; in lru_gen_seq_show()
5600 lru_gen_seq_show_full(m, lruvec, max_seq, min_seq, seq); in lru_gen_seq_show()
5625 if (!force_scan && min_seq[!can_swap] + MAX_NR_GENS - 1 <= max_seq) in run_aging()
5646 if (seq < min_seq[!swappiness]) in run_eviction()