Lines Matching refs:newpage
709 struct page *newpage = migrate_pfn_to_page(dst_pfns[i]); in __migrate_device_pages() local
714 if (!newpage) { in __migrate_device_pages()
741 migrate_vma_insert_page(migrate, addr, newpage, in __migrate_device_pages()
748 if (is_device_private_page(newpage) || in __migrate_device_pages()
749 is_device_coherent_page(newpage)) { in __migrate_device_pages()
758 } else if (is_zone_device_page(newpage)) { in __migrate_device_pages()
767 r = migrate_folio_extra(mapping, page_folio(newpage), in __migrate_device_pages()
771 r = migrate_folio(mapping, page_folio(newpage), in __migrate_device_pages()
833 struct page *newpage = migrate_pfn_to_page(dst_pfns[i]); in migrate_device_finalize() local
837 if (newpage) { in migrate_device_finalize()
838 unlock_page(newpage); in migrate_device_finalize()
839 put_page(newpage); in migrate_device_finalize()
844 if (!(src_pfns[i] & MIGRATE_PFN_MIGRATE) || !newpage) { in migrate_device_finalize()
845 if (newpage) { in migrate_device_finalize()
846 unlock_page(newpage); in migrate_device_finalize()
847 put_page(newpage); in migrate_device_finalize()
849 newpage = page; in migrate_device_finalize()
853 dst = page_folio(newpage); in migrate_device_finalize()
862 if (newpage != page) { in migrate_device_finalize()
863 unlock_page(newpage); in migrate_device_finalize()
864 if (is_zone_device_page(newpage)) in migrate_device_finalize()
865 put_page(newpage); in migrate_device_finalize()
867 putback_lru_page(newpage); in migrate_device_finalize()