Lines Matching refs:mig
512 struct migrate_vma mig; in __kvmppc_svm_page_out() local
518 memset(&mig, 0, sizeof(mig)); in __kvmppc_svm_page_out()
519 mig.vma = vma; in __kvmppc_svm_page_out()
520 mig.start = start; in __kvmppc_svm_page_out()
521 mig.end = end; in __kvmppc_svm_page_out()
522 mig.src = &src_pfn; in __kvmppc_svm_page_out()
523 mig.dst = &dst_pfn; in __kvmppc_svm_page_out()
524 mig.pgmap_owner = &kvmppc_uvmem_pgmap; in __kvmppc_svm_page_out()
525 mig.flags = MIGRATE_VMA_SELECT_DEVICE_PRIVATE; in __kvmppc_svm_page_out()
531 ret = migrate_vma_setup(&mig); in __kvmppc_svm_page_out()
535 spage = migrate_pfn_to_page(*mig.src); in __kvmppc_svm_page_out()
536 if (!spage || !(*mig.src & MIGRATE_PFN_MIGRATE)) in __kvmppc_svm_page_out()
564 *mig.dst = migrate_pfn(pfn) | MIGRATE_PFN_LOCKED; in __kvmppc_svm_page_out()
571 migrate_vma_pages(&mig); in __kvmppc_svm_page_out()
574 migrate_vma_finalize(&mig); in __kvmppc_svm_page_out()
738 struct migrate_vma mig; in kvmppc_svm_page_in() local
744 memset(&mig, 0, sizeof(mig)); in kvmppc_svm_page_in()
745 mig.vma = vma; in kvmppc_svm_page_in()
746 mig.start = start; in kvmppc_svm_page_in()
747 mig.end = end; in kvmppc_svm_page_in()
748 mig.src = &src_pfn; in kvmppc_svm_page_in()
749 mig.dst = &dst_pfn; in kvmppc_svm_page_in()
750 mig.flags = MIGRATE_VMA_SELECT_SYSTEM; in kvmppc_svm_page_in()
752 ret = migrate_vma_setup(&mig); in kvmppc_svm_page_in()
756 if (!(*mig.src & MIGRATE_PFN_MIGRATE)) { in kvmppc_svm_page_in()
768 pfn = *mig.src >> MIGRATE_PFN_SHIFT; in kvmppc_svm_page_in()
769 spage = migrate_pfn_to_page(*mig.src); in kvmppc_svm_page_in()
778 *mig.dst = migrate_pfn(page_to_pfn(dpage)) | MIGRATE_PFN_LOCKED; in kvmppc_svm_page_in()
779 migrate_vma_pages(&mig); in kvmppc_svm_page_in()
781 migrate_vma_finalize(&mig); in kvmppc_svm_page_in()