Lines Matching defs:src_pfns

376 static unsigned long migrate_device_unmap(unsigned long *src_pfns,
389 struct page *page = migrate_pfn_to_page(src_pfns[i]);
393 if (src_pfns[i] & MIGRATE_PFN_MIGRATE)
408 src_pfns[i] &= ~MIGRATE_PFN_MIGRATE;
427 src_pfns[i] &= ~MIGRATE_PFN_MIGRATE;
436 struct page *page = migrate_pfn_to_page(src_pfns[i]);
439 if (!page || (src_pfns[i] & MIGRATE_PFN_MIGRATE))
445 src_pfns[i] = 0;
702 static void __migrate_device_pages(unsigned long *src_pfns,
712 struct page *page = migrate_pfn_to_page(src_pfns[i]);
718 src_pfns[i] &= ~MIGRATE_PFN_MIGRATE;
725 if (!(src_pfns[i] & MIGRATE_PFN_MIGRATE))
745 &src_pfns[i]);
764 src_pfns[i] &= ~MIGRATE_PFN_MIGRATE;
772 src_pfns[i] &= ~MIGRATE_PFN_MIGRATE;
782 src_pfns[i] &= ~MIGRATE_PFN_MIGRATE;
793 * @src_pfns: src_pfns returned from migrate_device_range()
800 void migrate_device_pages(unsigned long *src_pfns, unsigned long *dst_pfns,
803 __migrate_device_pages(src_pfns, dst_pfns, npages, NULL);
821 static void __migrate_device_finalize(unsigned long *src_pfns,
833 struct page *page = migrate_pfn_to_page(src_pfns[i]);
849 if (!(src_pfns[i] & MIGRATE_PFN_MIGRATE) || !dst) {
875 * @src_pfns: src_pfns returned from migrate_device_range()
883 void migrate_device_finalize(unsigned long *src_pfns,
886 return __migrate_device_finalize(src_pfns, dst_pfns, npages, NULL);
926 * @src_pfns: array large enough to hold migrating source device private pfns.
943 int migrate_device_range(unsigned long *src_pfns, unsigned long start,
949 src_pfns[i] = migrate_device_pfn_lock(pfn);
951 migrate_device_unmap(src_pfns, npages, NULL);
959 * @src_pfns: pre-popluated array of source device private pfns to migrate.
965 int migrate_device_pfns(unsigned long *src_pfns, unsigned long npages)
970 src_pfns[i] = migrate_device_pfn_lock(src_pfns[i]);
972 migrate_device_unmap(src_pfns, npages, NULL);