Lines Matching refs:new
192 struct page *new; in remove_migration_pte() local
199 new = page; in remove_migration_pte()
201 new = page - pvmw.page->index + in remove_migration_pte()
208 remove_migration_pmd(&pvmw, new); in remove_migration_pte()
213 get_page(new); in remove_migration_pte()
214 pte = pte_mkold(mk_pte(new, READ_ONCE(vma->vm_page_prot))); in remove_migration_pte()
227 if (unlikely(is_device_private_page(new))) { in remove_migration_pte()
228 entry = make_device_private_entry(new, pte_write(pte)); in remove_migration_pte()
237 if (PageHuge(new)) { in remove_migration_pte()
239 pte = arch_make_huge_pte(pte, vma, new, 0); in remove_migration_pte()
241 if (PageAnon(new)) in remove_migration_pte()
242 hugepage_add_anon_rmap(new, vma, pvmw.address); in remove_migration_pte()
244 page_dup_rmap(new, true); in remove_migration_pte()
250 if (PageAnon(new)) in remove_migration_pte()
251 page_add_anon_rmap(new, vma, pvmw.address, false); in remove_migration_pte()
253 page_add_file_rmap(new, false); in remove_migration_pte()
255 if (vma->vm_flags & VM_LOCKED && !PageTransCompound(new)) in remove_migration_pte()
256 mlock_vma_page(new); in remove_migration_pte()
272 void remove_migration_ptes(struct page *old, struct page *new, bool locked) in remove_migration_ptes() argument
280 rmap_walk_locked(new, &rwc); in remove_migration_ptes()
282 rmap_walk(new, &rwc); in remove_migration_ptes()