Lines Matching refs:mig

518 	struct migrate_vma mig = { 0 };  in __kvmppc_svm_page_out()  local
524 memset(&mig, 0, sizeof(mig)); in __kvmppc_svm_page_out()
525 mig.vma = vma; in __kvmppc_svm_page_out()
526 mig.start = start; in __kvmppc_svm_page_out()
527 mig.end = end; in __kvmppc_svm_page_out()
528 mig.src = &src_pfn; in __kvmppc_svm_page_out()
529 mig.dst = &dst_pfn; in __kvmppc_svm_page_out()
530 mig.pgmap_owner = &kvmppc_uvmem_pgmap; in __kvmppc_svm_page_out()
531 mig.flags = MIGRATE_VMA_SELECT_DEVICE_PRIVATE; in __kvmppc_svm_page_out()
532 mig.fault_page = fault_page; in __kvmppc_svm_page_out()
538 ret = migrate_vma_setup(&mig); in __kvmppc_svm_page_out()
542 spage = migrate_pfn_to_page(*mig.src); in __kvmppc_svm_page_out()
543 if (!spage || !(*mig.src & MIGRATE_PFN_MIGRATE)) in __kvmppc_svm_page_out()
571 *mig.dst = migrate_pfn(pfn); in __kvmppc_svm_page_out()
578 migrate_vma_pages(&mig); in __kvmppc_svm_page_out()
581 migrate_vma_finalize(&mig); in __kvmppc_svm_page_out()
746 struct migrate_vma mig = { 0 }; in kvmppc_svm_page_in() local
752 memset(&mig, 0, sizeof(mig)); in kvmppc_svm_page_in()
753 mig.vma = vma; in kvmppc_svm_page_in()
754 mig.start = start; in kvmppc_svm_page_in()
755 mig.end = end; in kvmppc_svm_page_in()
756 mig.src = &src_pfn; in kvmppc_svm_page_in()
757 mig.dst = &dst_pfn; in kvmppc_svm_page_in()
758 mig.flags = MIGRATE_VMA_SELECT_SYSTEM; in kvmppc_svm_page_in()
760 ret = migrate_vma_setup(&mig); in kvmppc_svm_page_in()
764 if (!(*mig.src & MIGRATE_PFN_MIGRATE)) { in kvmppc_svm_page_in()
776 pfn = *mig.src >> MIGRATE_PFN_SHIFT; in kvmppc_svm_page_in()
777 spage = migrate_pfn_to_page(*mig.src); in kvmppc_svm_page_in()
786 *mig.dst = migrate_pfn(page_to_pfn(dpage)); in kvmppc_svm_page_in()
787 migrate_vma_pages(&mig); in kvmppc_svm_page_in()
789 migrate_vma_finalize(&mig); in kvmppc_svm_page_in()