Lines Matching refs:folio
90 struct folio *folio = page_folio(page); in clear_user_highpage() local
96 set_bit(PG_arch_1, folio_flags(folio, 0)); in clear_user_highpage()
105 struct folio *folio = page_folio(dst); in copy_user_highpage() local
114 set_bit(PG_arch_1, folio_flags(folio, 0)); in copy_user_highpage()
126 void flush_dcache_folio(struct folio *folio) in flush_dcache_folio() argument
128 struct address_space *mapping = folio_flush_mapping(folio); in flush_dcache_folio()
137 if (!test_bit(PG_arch_1, &folio->flags)) in flush_dcache_folio()
138 set_bit(PG_arch_1, &folio->flags); in flush_dcache_folio()
142 unsigned long phys = folio_pfn(folio) * PAGE_SIZE; in flush_dcache_folio()
143 unsigned long temp = folio_pos(folio); in flush_dcache_folio()
144 unsigned int i, nr = folio_nr_pages(folio); in flush_dcache_folio()
220 struct folio *folio; in update_mmu_cache_range() local
226 folio = page_folio(pfn_to_page(pfn)); in update_mmu_cache_range()
231 nr = folio_nr_pages(folio); in update_mmu_cache_range()
235 if (!folio_test_reserved(folio) && test_bit(PG_arch_1, &folio->flags)) { in update_mmu_cache_range()
236 unsigned long phys = folio_pfn(folio) * PAGE_SIZE; in update_mmu_cache_range()
250 clear_bit(PG_arch_1, &folio->flags); in update_mmu_cache_range()
253 if (!folio_test_reserved(folio) && !test_bit(PG_arch_1, &folio->flags) in update_mmu_cache_range()
256 void *paddr = kmap_local_folio(folio, i * PAGE_SIZE); in update_mmu_cache_range()
261 set_bit(PG_arch_1, &folio->flags); in update_mmu_cache_range()