Lines Matching refs:folio
22 struct folio *damon_get_folio(unsigned long pfn) in damon_get_folio()
25 struct folio *folio; in damon_get_folio() local
30 folio = page_folio(page); in damon_get_folio()
31 if (!folio_test_lru(folio) || !folio_try_get(folio)) in damon_get_folio()
33 if (unlikely(page_folio(page) != folio || !folio_test_lru(folio))) { in damon_get_folio()
34 folio_put(folio); in damon_get_folio()
35 folio = NULL; in damon_get_folio()
37 return folio; in damon_get_folio()
42 struct folio *folio = damon_get_folio(pte_pfn(ptep_get(pte))); in damon_ptep_mkold() local
44 if (!folio) in damon_ptep_mkold()
48 folio_set_young(folio); in damon_ptep_mkold()
50 folio_set_idle(folio); in damon_ptep_mkold()
51 folio_put(folio); in damon_ptep_mkold()
57 struct folio *folio = damon_get_folio(pmd_pfn(pmdp_get(pmd))); in damon_pmdp_mkold() local
59 if (!folio) in damon_pmdp_mkold()
63 folio_set_young(folio); in damon_pmdp_mkold()
65 folio_set_idle(folio); in damon_pmdp_mkold()
66 folio_put(folio); in damon_pmdp_mkold()