Lines Matching refs:folio
64 struct folio *folio = page_folio(page); in copy_to_user_page() local
66 if (boot_cpu_data.dcache.n_aliases && folio_mapped(folio) && in copy_to_user_page()
67 test_bit(PG_dcache_clean, &folio->flags)) { in copy_to_user_page()
74 clear_bit(PG_dcache_clean, &folio->flags); in copy_to_user_page()
85 struct folio *folio = page_folio(page); in copy_from_user_page() local
87 if (boot_cpu_data.dcache.n_aliases && folio_mapped(folio) && in copy_from_user_page()
88 test_bit(PG_dcache_clean, &folio->flags)) { in copy_from_user_page()
95 clear_bit(PG_dcache_clean, &folio->flags); in copy_from_user_page()
102 struct folio *src = page_folio(from); in copy_user_highpage()
150 struct folio *folio = page_folio(pfn_to_page(pfn)); in __update_cache() local
151 int dirty = !test_and_set_bit(PG_dcache_clean, &folio->flags); in __update_cache()
153 __flush_purge_region(folio_address(folio), in __update_cache()
154 folio_size(folio)); in __update_cache()
160 struct folio *folio = page_folio(page); in __flush_anon_page() local
164 if (boot_cpu_data.dcache.n_aliases && folio_mapped(folio) && in __flush_anon_page()
165 test_bit(PG_dcache_clean, &folio->flags)) { in __flush_anon_page()
173 __flush_purge_region(folio_address(folio), in __flush_anon_page()
174 folio_size(folio)); in __flush_anon_page()
225 void flush_dcache_folio(struct folio *folio) in flush_dcache_folio() argument
227 cacheop_on_each_cpu(local_flush_dcache_folio, folio, 1); in flush_dcache_folio()