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()
43 struct folio *folio = damon_get_folio(pte_pfn(*pte)); in damon_ptep_mkold() local
45 if (!folio) in damon_ptep_mkold()
59 folio_set_young(folio); in damon_ptep_mkold()
61 folio_set_idle(folio); in damon_ptep_mkold()
62 folio_put(folio); in damon_ptep_mkold()
69 struct folio *folio = damon_get_folio(pmd_pfn(*pmd)); in damon_pmdp_mkold() local
71 if (!folio) in damon_pmdp_mkold()
85 folio_set_young(folio); in damon_pmdp_mkold()
87 folio_set_idle(folio); in damon_pmdp_mkold()
88 folio_put(folio); in damon_pmdp_mkold()