Lines Matching refs:pvmw
178 struct page_vma_mapped_walk pvmw = { in remove_migration_pte() local
189 while (page_vma_mapped_walk(&pvmw)) { in remove_migration_pte()
193 new = page - pvmw.page->index + in remove_migration_pte()
194 linear_page_index(vma, pvmw.address); in remove_migration_pte()
198 if (!pvmw.pte) { in remove_migration_pte()
200 remove_migration_pmd(&pvmw, new); in remove_migration_pte()
207 if (pte_swp_soft_dirty(*pvmw.pte)) in remove_migration_pte()
213 entry = pte_to_swp_entry(*pvmw.pte); in remove_migration_pte()
216 else if (pte_swp_uffd_wp(*pvmw.pte)) in remove_migration_pte()
227 if (pte_swp_soft_dirty(*pvmw.pte)) in remove_migration_pte()
229 if (pte_swp_uffd_wp(*pvmw.pte)) in remove_migration_pte()
239 set_huge_pte_at(vma->vm_mm, pvmw.address, pvmw.pte, pte); in remove_migration_pte()
241 hugepage_add_anon_rmap(new, vma, pvmw.address); in remove_migration_pte()
247 set_pte_at(vma->vm_mm, pvmw.address, pvmw.pte, pte); in remove_migration_pte()
250 page_add_anon_rmap(new, vma, pvmw.address, false); in remove_migration_pte()
261 update_mmu_cache(vma, pvmw.address, pvmw.pte); in remove_migration_pte()