Lines Matching refs:memslot
361 static bool kvmppc_next_nontransitioned_gfn(const struct kvm_memory_slot *memslot,
377 * kvmppc_uvmem_slot and memslot.
392 const struct kvm_memory_slot *memslot, bool merge)
394 unsigned long gfn = memslot->base_gfn;
404 end = start + (memslot->npages << PAGE_SHIFT);
431 const struct kvm_memory_slot *memslot)
433 uv_unregister_mem_slot(kvm->arch.lpid, memslot->id);
434 kvmppc_uvmem_slot_free(kvm, memslot);
435 kvmppc_memslot_page_merge(kvm, memslot, true);
439 const struct kvm_memory_slot *memslot)
443 if (kvmppc_memslot_page_merge(kvm, memslot, false))
446 if (kvmppc_uvmem_slot_init(kvm, memslot))
450 memslot->base_gfn << PAGE_SHIFT,
451 memslot->npages * PAGE_SIZE,
452 0, memslot->id);
459 kvmppc_uvmem_slot_free(kvm, memslot);
461 kvmppc_memslot_page_merge(kvm, memslot, true);
468 struct kvm_memory_slot *memslot, *m;
487 /* register the memslot */
489 kvm_for_each_memslot(memslot, bkt, slots) {
490 ret = __kvmppc_uvmem_memslot_create(kvm, memslot);
498 if (m == memslot)
500 __kvmppc_uvmem_memslot_delete(kvm, memslot);
662 struct kvm_memory_slot *memslot;
676 kvm_for_each_memslot(memslot, bkt, kvm_memslots(kvm))
677 kvmppc_uvmem_drop_pages(memslot, kvm, false);
795 const struct kvm_memory_slot *memslot)
797 unsigned long gfn = memslot->base_gfn;
804 while (kvmppc_next_nontransitioned_gfn(memslot, kvm, &gfn)) {
833 struct kvm_memory_slot *memslot;
843 kvm_for_each_memslot(memslot, bkt, slots) {
844 ret = kvmppc_uv_migrate_mem_slot(kvm, memslot);