Home
last modified time | relevance | path

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

/include/linux/
Dmm_inline.h41 static __always_inline void __update_lru_size(struct lruvec *lruvec, in __update_lru_size() argument
45 struct pglist_data *pgdat = lruvec_pgdat(lruvec); in __update_lru_size()
47 lockdep_assert_held(&lruvec->lru_lock); in __update_lru_size()
50 __mod_lruvec_state(lruvec, NR_LRU_BASE + lru, nr_pages); in __update_lru_size()
55 static __always_inline void update_lru_size(struct lruvec *lruvec, in update_lru_size() argument
59 __update_lru_size(lruvec, lru, zid, nr_pages); in update_lru_size()
61 mem_cgroup_update_lru_size(lruvec, lru, zid, nr_pages); in update_lru_size()
167 static inline bool lru_gen_is_active(struct lruvec *lruvec, int gen) in lru_gen_is_active() argument
169 unsigned long max_seq = lruvec->lrugen.max_seq; in lru_gen_is_active()
177 static inline void lru_gen_update_size(struct lruvec *lruvec, struct folio *folio, in lru_gen_update_size() argument
[all …]
Dzswap.h8 struct lruvec;
34 void zswap_lruvec_state_init(struct lruvec *lruvec);
59 static inline void zswap_lruvec_state_init(struct lruvec *lruvec) {} in zswap_lruvec_state_init() argument
Dmemcontrol.h113 struct lruvec lruvec; member
375 struct lruvec *lruvec,
757 static inline struct lruvec *mem_cgroup_lruvec(struct mem_cgroup *memcg, in mem_cgroup_lruvec()
761 struct lruvec *lruvec; in mem_cgroup_lruvec() local
764 lruvec = &pgdat->__lruvec; in mem_cgroup_lruvec()
772 lruvec = &mz->lruvec; in mem_cgroup_lruvec()
779 if (unlikely(lruvec->pgdat != pgdat)) in mem_cgroup_lruvec()
780 lruvec->pgdat = pgdat; in mem_cgroup_lruvec()
781 return lruvec; in mem_cgroup_lruvec()
790 static inline struct lruvec *folio_lruvec(struct folio *folio) in folio_lruvec()
[all …]
Dvmstat.h534 void __mod_lruvec_state(struct lruvec *lruvec, enum node_stat_item idx,
537 static inline void mod_lruvec_state(struct lruvec *lruvec, in mod_lruvec_state() argument
543 __mod_lruvec_state(lruvec, idx, val); in mod_lruvec_state()
568 static inline void __mod_lruvec_state(struct lruvec *lruvec, in __mod_lruvec_state() argument
571 __mod_node_page_state(lruvec_pgdat(lruvec), idx, val); in __mod_lruvec_state()
574 static inline void mod_lruvec_state(struct lruvec *lruvec, in mod_lruvec_state() argument
577 mod_node_page_state(lruvec_pgdat(lruvec), idx, val); in mod_lruvec_state()
Dmmzone.h434 struct lruvec;
535 struct lruvec *lruvec; member
609 void lru_gen_init_lruvec(struct lruvec *lruvec);
625 static inline void lru_gen_init_lruvec(struct lruvec *lruvec) in lru_gen_init_lruvec() argument
660 struct lruvec { struct
1470 struct lruvec __lruvec;
1534 extern void lruvec_init(struct lruvec *lruvec);
1536 static inline struct pglist_data *lruvec_pgdat(struct lruvec *lruvec) in lruvec_pgdat() argument
1539 return lruvec->pgdat; in lruvec_pgdat()
1541 return container_of(lruvec, struct pglist_data, __lruvec); in lruvec_pgdat()
Dswap.h366 void workingset_age_nonresident(struct lruvec *lruvec, unsigned long nr_pages);
379 void lru_note_cost(struct lruvec *lruvec, bool file,
/include/trace/hooks/
Dvmscan.h13 struct lruvec;
51 TP_PROTO(struct lruvec *lruvec, unsigned long max_seq,
53 TP_ARGS(lruvec, max_seq, swappiness, bypass, young));
115 TP_PROTO(unsigned long nr_to_scan, struct lruvec *lruvec, enum lru_list lru,
118 TP_ARGS(nr_to_scan, lruvec, lru, dst, reclaim_idx, may_unmap, nr_scanned, nr_taken));
Dmm.h322 TP_PROTO(struct lruvec *lruvec, struct folio *folio, bool *bypass),
323 TP_ARGS(lruvec, folio, bypass));
494 TP_PROTO(struct lruvec *lruvec, struct folio *folio, enum lru_list lru,
496 TP_ARGS(lruvec, folio, lru, tail, skip));
498 TP_PROTO(struct lruvec *lruvec, struct folio *folio, enum lru_list lru,
500 TP_ARGS(lruvec, folio, lru, skip));