Home
last modified time | relevance | path

Searched refs:min_seq (Results 1 – 8 of 8) sorted by relevance

/Linux-v6.1/mm/
Dworkingset.c224 unsigned long min_seq; in lru_gen_eviction() local
238 min_seq = READ_ONCE(lrugen->min_seq[type]); in lru_gen_eviction()
239 token = (min_seq << LRU_REFS_WIDTH) | max(refs - 1, 0); in lru_gen_eviction()
241 hist = lru_hist_from_seq(min_seq); in lru_gen_eviction()
253 unsigned long min_seq; in lru_gen_refault() local
275 min_seq = READ_ONCE(lrugen->min_seq[type]); in lru_gen_refault()
276 if ((token >> LRU_REFS_WIDTH) != (min_seq & (EVICTION_MASK >> LRU_REFS_WIDTH))) in lru_gen_refault()
279 hist = lru_hist_from_seq(min_seq); in lru_gen_refault()
Dvmscan.c3130 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()
[all …]
/Linux-v6.1/fs/btrfs/
Dtree-mod-log.c77 u64 min_seq = BTRFS_SEQ_LAST; in btrfs_put_tree_mod_seq() local
102 min_seq = first->seq; in btrfs_put_tree_mod_seq()
113 if (tm->seq >= min_seq) in btrfs_put_tree_mod_seq()
414 u64 start, u64 min_seq, in __tree_mod_log_search() argument
431 } else if (cur->seq < min_seq) { in __tree_mod_log_search()
439 } else if (cur->seq > min_seq) { in __tree_mod_log_search()
461 u64 start, u64 min_seq) in tree_mod_log_search_oldest() argument
463 return __tree_mod_log_search(fs_info, start, min_seq, true); in tree_mod_log_search_oldest()
472 u64 start, u64 min_seq) in tree_mod_log_search() argument
474 return __tree_mod_log_search(fs_info, start, min_seq, false); in tree_mod_log_search()
Ddelayed-ref.c534 u64 min_seq = btrfs_tree_mod_log_lowest_seq(fs_info); in btrfs_check_delayed_seq() local
536 if (min_seq != 0 && seq >= min_seq) { in btrfs_check_delayed_seq()
539 seq, min_seq); in btrfs_check_delayed_seq()
/Linux-v6.1/Documentation/mm/
Dmultigen_lru.rst86 ``lrugen->min_seq[]`` separately for anon and file types as clean file
114 increments ``max_seq`` when ``max_seq-min_seq+1`` approaches
130 increments ``min_seq`` when ``lrugen->lists[]`` indexed by
131 ``min_seq%MAX_NR_GENS`` becomes empty. To select a type and a tier to
132 evict from, it first compares ``min_seq[]`` to select the older type.
138 moves a page to the next generation, i.e., ``min_seq+1``, if this page
/Linux-v6.1/include/linux/
Dmm_inline.h247 seq = lrugen->min_seq[type] + 1; in lru_gen_add_folio()
249 seq = lrugen->min_seq[type]; in lru_gen_add_folio()
Dmmzone.h411 unsigned long min_seq[ANON_AND_FILE]; member
/Linux-v6.1/kernel/printk/
Dprintk.c3694 u64 min_seq = latched_seq_read_nolock(&clear_seq); in kmsg_dump_get_line() local
3701 if (iter->cur_seq < min_seq) in kmsg_dump_get_line()
3702 iter->cur_seq = min_seq; in kmsg_dump_get_line()
3752 u64 min_seq = latched_seq_read_nolock(&clear_seq); in kmsg_dump_get_buffer() local
3764 if (iter->cur_seq < min_seq) in kmsg_dump_get_buffer()
3765 iter->cur_seq = min_seq; in kmsg_dump_get_buffer()