Lines Matching refs:src
29 migrate->src[migrate->npages++] = 0;
48 migrate->src[migrate->npages] = MIGRATE_PFN_MIGRATE;
266 migrate->src[migrate->npages++] = mpfn;
290 * valid page, it updates the src array and takes a reference on the page, in
446 migrate->cpages = migrate_device_unmap(migrate->src, migrate->npages,
459 * src array. Then lock those pages and unmap them. Once the pages are locked
462 * corresponding src array entry. Then restores any pages that are pinned, by
473 * with MIGRATE_PFN_MIGRATE flag in src array unless this is a migration from
489 * in the src array that has the MIGRATE_PFN_VALID and MIGRATE_PFN_MIGRATE flag
494 * src array.
496 * At this point all successfully migrated pages have an entry in the src
502 * have the MIGRATE_PFN_MIGRATE flag set for their src array entry.
530 if (!args->src || !args->dst)
535 memset(args->src, 0, sizeof(*args->src) * nr_pages);
565 unsigned long *src)
672 *src = MIGRATE_PFN_MIGRATE;
678 *src &= ~MIGRATE_PFN_MIGRATE;
772 * migrate_device_pages() - migrate meta-data from src page to dst page
788 * migrate_vma_pages() - migrate meta-data from src page to dst page
797 __migrate_device_pages(migrate->src, migrate->dst, migrate->npages, migrate);
817 struct folio *dst, *src;
837 src = page_folio(page);
839 remove_migration_ptes(src, dst, false);
840 folio_unlock(src);
871 migrate_device_finalize(migrate->src, migrate->dst, migrate->npages);