Lines Matching refs:memslot

95 /* Update the dirty bitmap of a memslot */
96 void kvmppc_update_dirty_map(const struct kvm_memory_slot *memslot,
101 if (!psize || !memslot->dirty_bitmap)
104 gfn -= memslot->base_gfn;
105 set_dirty_bits_atomic(memslot->dirty_bitmap, gfn, npages);
112 struct kvm_memory_slot *memslot;
118 memslot = __gfn_to_memslot(kvm_memslots_raw(kvm), gfn);
119 if (memslot && memslot->dirty_bitmap)
120 kvmppc_update_dirty_map(memslot, gfn, psize);
129 struct kvm_memory_slot *memslot;
134 memslot = __gfn_to_memslot(kvm_memslots_raw(kvm), gfn);
136 *memslotp = memslot;
139 if (!memslot)
142 rmap = real_vmalloc_addr(&memslot->arch.rmap[gfn - memslot->base_gfn]);
155 struct kvm_memory_slot *memslot;
160 rmap = revmap_for_hpte(kvm, hpte_v, ptel, &memslot, &gfn);
179 kvmppc_update_dirty_map(memslot, gfn,
193 struct kvm_memory_slot *memslot;
225 /* Find the memslot (if any) for this address */
228 memslot = __gfn_to_memslot(kvm_memslots_raw(kvm), gfn);
232 if (!(memslot && !(memslot->flags & KVM_MEMSLOT_INVALID))) {
239 /* Check if the requested page fits entirely in the memslot. */
240 if (!slot_is_aligned(memslot, psize))
242 slot_fn = gfn - memslot->base_gfn;
243 rmap = &memslot->arch.rmap[slot_fn];
246 hva = __gfn_to_hva_memslot(memslot, gfn);
888 struct kvm_memory_slot *memslot;
893 /* Find the memslot for this address */
895 memslot = __gfn_to_memslot(kvm_memslots_raw(kvm), gfn);
896 if (!memslot || (memslot->flags & KVM_MEMSLOT_INVALID))
900 hva = __gfn_to_hva_memslot(memslot, gfn);
920 *memslot_p = memslot;
928 struct kvm_memory_slot *memslot;
940 ret = kvmppc_get_hpa(vcpu, mmu_seq, dest, 1, &pa, &memslot);
947 kvmppc_update_dirty_map(memslot, dest >> PAGE_SHIFT, PAGE_SIZE);