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