Lines Matching refs:newpage
690 struct page *newpage = migrate_pfn_to_page(dst_pfns[i]); in __migrate_device_pages() local
695 if (!newpage) { in __migrate_device_pages()
722 migrate_vma_insert_page(migrate, addr, newpage, in __migrate_device_pages()
729 if (is_device_private_page(newpage) || in __migrate_device_pages()
730 is_device_coherent_page(newpage)) { in __migrate_device_pages()
748 } else if (is_zone_device_page(newpage)) { in __migrate_device_pages()
757 r = migrate_folio_extra(mapping, page_folio(newpage), in __migrate_device_pages()
761 r = migrate_folio(mapping, page_folio(newpage), in __migrate_device_pages()
818 struct page *newpage = migrate_pfn_to_page(dst_pfns[i]); in migrate_device_finalize() local
822 if (newpage) { in migrate_device_finalize()
823 unlock_page(newpage); in migrate_device_finalize()
824 put_page(newpage); in migrate_device_finalize()
829 if (!(src_pfns[i] & MIGRATE_PFN_MIGRATE) || !newpage) { in migrate_device_finalize()
830 if (newpage) { in migrate_device_finalize()
831 unlock_page(newpage); in migrate_device_finalize()
832 put_page(newpage); in migrate_device_finalize()
834 newpage = page; in migrate_device_finalize()
838 dst = page_folio(newpage); in migrate_device_finalize()
847 if (newpage != page) { in migrate_device_finalize()
848 unlock_page(newpage); in migrate_device_finalize()
849 if (is_zone_device_page(newpage)) in migrate_device_finalize()
850 put_page(newpage); in migrate_device_finalize()
852 putback_lru_page(newpage); in migrate_device_finalize()