Lines Matching refs:pvmw
3213 int set_pmd_migration_entry(struct page_vma_mapped_walk *pvmw, in set_pmd_migration_entry() argument
3216 struct vm_area_struct *vma = pvmw->vma; in set_pmd_migration_entry()
3218 unsigned long address = pvmw->address; in set_pmd_migration_entry()
3224 if (!(pvmw->pmd && !pvmw->pte)) in set_pmd_migration_entry()
3228 pmdval = pmdp_invalidate(vma, address, pvmw->pmd); in set_pmd_migration_entry()
3233 set_pmd_at(mm, address, pvmw->pmd, pmdval); in set_pmd_migration_entry()
3252 set_pmd_at(mm, address, pvmw->pmd, pmdswp); in set_pmd_migration_entry()
3260 void remove_migration_pmd(struct page_vma_mapped_walk *pvmw, struct page *new) in remove_migration_pmd() argument
3262 struct vm_area_struct *vma = pvmw->vma; in remove_migration_pmd()
3264 unsigned long address = pvmw->address; in remove_migration_pmd()
3269 if (!(pvmw->pmd && !pvmw->pte)) in remove_migration_pmd()
3272 entry = pmd_to_swp_entry(*pvmw->pmd); in remove_migration_pmd()
3275 if (pmd_swp_soft_dirty(*pvmw->pmd)) in remove_migration_pmd()
3277 if (pmd_swp_uffd_wp(*pvmw->pmd)) in remove_migration_pmd()
3300 set_pmd_at(mm, haddr, pvmw->pmd, pmde); in remove_migration_pmd()
3303 update_mmu_cache_pmd(vma, address, pvmw->pmd); in remove_migration_pmd()