Lines Matching refs:folio

220 static void *lru_gen_eviction(struct folio *folio)  in lru_gen_eviction()  argument
227 int type = folio_is_file_lru(folio); in lru_gen_eviction()
228 int delta = folio_nr_pages(folio); in lru_gen_eviction()
229 int refs = folio_lru_refs(folio); in lru_gen_eviction()
231 struct mem_cgroup *memcg = folio_memcg(folio); in lru_gen_eviction()
232 struct pglist_data *pgdat = folio_pgdat(folio); in lru_gen_eviction()
247 static void lru_gen_refault(struct folio *folio, void *shadow) in lru_gen_refault() argument
258 int type = folio_is_file_lru(folio); in lru_gen_refault()
259 int delta = folio_nr_pages(folio); in lru_gen_refault()
263 if (pgdat != folio_pgdat(folio)) in lru_gen_refault()
268 memcg = folio_memcg_rcu(folio); in lru_gen_refault()
295 folio_set_workingset(folio); in lru_gen_refault()
304 static void *lru_gen_eviction(struct folio *folio) in lru_gen_eviction() argument
309 static void lru_gen_refault(struct folio *folio, void *shadow) in lru_gen_refault() argument
351 void *workingset_eviction(struct folio *folio, struct mem_cgroup *target_memcg) in workingset_eviction() argument
353 struct pglist_data *pgdat = folio_pgdat(folio); in workingset_eviction()
359 VM_BUG_ON_FOLIO(folio_test_lru(folio), folio); in workingset_eviction()
360 VM_BUG_ON_FOLIO(folio_ref_count(folio), folio); in workingset_eviction()
361 VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio); in workingset_eviction()
364 return lru_gen_eviction(folio); in workingset_eviction()
371 workingset_age_nonresident(lruvec, folio_nr_pages(folio)); in workingset_eviction()
373 folio_test_workingset(folio)); in workingset_eviction()
385 void workingset_refault(struct folio *folio, void *shadow) in workingset_refault() argument
387 bool file = folio_is_file_lru(folio); in workingset_refault()
402 lru_gen_refault(folio, shadow); in workingset_refault()
458 nr = folio_nr_pages(folio); in workingset_refault()
459 memcg = folio_memcg(folio); in workingset_refault()
488 folio_set_active(folio); in workingset_refault()
494 folio_set_workingset(folio); in workingset_refault()
496 lru_note_cost_folio(folio); in workingset_refault()
507 void workingset_activation(struct folio *folio) in workingset_activation() argument
519 memcg = folio_memcg_rcu(folio); in workingset_activation()
522 workingset_age_nonresident(folio_lruvec(folio), folio_nr_pages(folio)); in workingset_activation()