Lines Matching refs:pvmw
186 struct page_vma_mapped_walk pvmw = { in remove_migration_pte() local
197 while (page_vma_mapped_walk(&pvmw)) { in remove_migration_pte()
201 new = page - pvmw.page->index + in remove_migration_pte()
202 linear_page_index(vma, pvmw.address); in remove_migration_pte()
206 if (!pvmw.pte) { in remove_migration_pte()
208 remove_migration_pmd(&pvmw, new); in remove_migration_pte()
215 if (pte_swp_soft_dirty(*pvmw.pte)) in remove_migration_pte()
221 entry = pte_to_swp_entry(*pvmw.pte); in remove_migration_pte()
224 else if (pte_swp_uffd_wp(*pvmw.pte)) in remove_migration_pte()
230 if (pte_swp_soft_dirty(*pvmw.pte)) in remove_migration_pte()
232 if (pte_swp_uffd_wp(*pvmw.pte)) in remove_migration_pte()
240 set_huge_pte_at(vma->vm_mm, pvmw.address, pvmw.pte, pte); in remove_migration_pte()
242 hugepage_add_anon_rmap(new, vma, pvmw.address); in remove_migration_pte()
248 set_pte_at(vma->vm_mm, pvmw.address, pvmw.pte, pte); in remove_migration_pte()
251 page_add_anon_rmap(new, vma, pvmw.address, false); in remove_migration_pte()
262 update_mmu_cache(vma, pvmw.address, pvmw.pte); in remove_migration_pte()