Lines Matching refs:memslot
359 static bool kvmppc_next_nontransitioned_gfn(const struct kvm_memory_slot *memslot, in kvmppc_next_nontransitioned_gfn() argument
390 const struct kvm_memory_slot *memslot, bool merge) in kvmppc_memslot_page_merge() argument
392 unsigned long gfn = memslot->base_gfn; in kvmppc_memslot_page_merge()
401 end = start + (memslot->npages << PAGE_SHIFT); in kvmppc_memslot_page_merge()
424 const struct kvm_memory_slot *memslot) in __kvmppc_uvmem_memslot_delete() argument
426 uv_unregister_mem_slot(kvm->arch.lpid, memslot->id); in __kvmppc_uvmem_memslot_delete()
427 kvmppc_uvmem_slot_free(kvm, memslot); in __kvmppc_uvmem_memslot_delete()
428 kvmppc_memslot_page_merge(kvm, memslot, true); in __kvmppc_uvmem_memslot_delete()
432 const struct kvm_memory_slot *memslot) in __kvmppc_uvmem_memslot_create() argument
436 if (kvmppc_memslot_page_merge(kvm, memslot, false)) in __kvmppc_uvmem_memslot_create()
439 if (kvmppc_uvmem_slot_init(kvm, memslot)) in __kvmppc_uvmem_memslot_create()
443 memslot->base_gfn << PAGE_SHIFT, in __kvmppc_uvmem_memslot_create()
444 memslot->npages * PAGE_SIZE, in __kvmppc_uvmem_memslot_create()
445 0, memslot->id); in __kvmppc_uvmem_memslot_create()
452 kvmppc_uvmem_slot_free(kvm, memslot); in __kvmppc_uvmem_memslot_create()
454 kvmppc_memslot_page_merge(kvm, memslot, true); in __kvmppc_uvmem_memslot_create()
461 struct kvm_memory_slot *memslot, *m; in kvmppc_h_svm_init_start() local
482 kvm_for_each_memslot(memslot, slots) { in kvmppc_h_svm_init_start()
483 ret = __kvmppc_uvmem_memslot_create(kvm, memslot); in kvmppc_h_svm_init_start()
491 if (m == memslot) in kvmppc_h_svm_init_start()
493 __kvmppc_uvmem_memslot_delete(kvm, memslot); in kvmppc_h_svm_init_start()
655 struct kvm_memory_slot *memslot; in kvmppc_h_svm_init_abort() local
669 kvm_for_each_memslot(memslot, kvm_memslots(kvm)) in kvmppc_h_svm_init_abort()
670 kvmppc_uvmem_drop_pages(memslot, kvm, false); in kvmppc_h_svm_init_abort()
789 const struct kvm_memory_slot *memslot) in kvmppc_uv_migrate_mem_slot() argument
791 unsigned long gfn = memslot->base_gfn; in kvmppc_uv_migrate_mem_slot()
798 while (kvmppc_next_nontransitioned_gfn(memslot, kvm, &gfn)) { in kvmppc_uv_migrate_mem_slot()
827 struct kvm_memory_slot *memslot; in kvmppc_h_svm_init_done() local
837 kvm_for_each_memslot(memslot, slots) { in kvmppc_h_svm_init_done()
838 ret = kvmppc_uv_migrate_mem_slot(kvm, memslot); in kvmppc_h_svm_init_done()