Lines Matching refs:rmap

82 			     unsigned long *rmap, long pte_index, int realmode)  in kvmppc_add_revmap_chain()  argument
87 if (*rmap & KVMPPC_RMAP_PRESENT) { in kvmppc_add_revmap_chain()
88 i = *rmap & KVMPPC_RMAP_INDEX; in kvmppc_add_revmap_chain()
101 *rmap = (*rmap & ~KVMPPC_RMAP_INDEX) | in kvmppc_add_revmap_chain()
104 unlock_rmap(rmap); in kvmppc_add_revmap_chain()
143 unsigned long *rmap; in revmap_for_hpte() local
155 rmap = real_vmalloc_addr(&memslot->arch.rmap[gfn - memslot->base_gfn]); in revmap_for_hpte()
156 return rmap; in revmap_for_hpte()
166 unsigned long *rmap; in remove_revmap_chain() local
173 rmap = revmap_for_hpte(kvm, hpte_v, ptel, &memslot, &gfn); in remove_revmap_chain()
174 if (!rmap) in remove_revmap_chain()
176 lock_rmap(rmap); in remove_revmap_chain()
178 head = *rmap & KVMPPC_RMAP_INDEX; in remove_revmap_chain()
186 *rmap &= ~(KVMPPC_RMAP_PRESENT | KVMPPC_RMAP_INDEX); in remove_revmap_chain()
188 *rmap = (*rmap & ~KVMPPC_RMAP_INDEX) | head; in remove_revmap_chain()
190 *rmap |= rcbits << KVMPPC_RMAP_RC_SHIFT; in remove_revmap_chain()
194 unlock_rmap(rmap); in remove_revmap_chain()
209 unsigned long *rmap; in kvmppc_do_h_enter() local
235 rmap = NULL; in kvmppc_do_h_enter()
247 rmap = &memslot->arch.rmap[slot_fn]; in kvmppc_do_h_enter()
370 rmap = real_vmalloc_addr(rmap); in kvmppc_do_h_enter()
371 lock_rmap(rmap); in kvmppc_do_h_enter()
378 unlock_rmap(rmap); in kvmppc_do_h_enter()
380 kvmppc_add_revmap_chain(kvm, rev, rmap, pte_index, in kvmppc_do_h_enter()
383 rcbits = *rmap >> KVMPPC_RMAP_RC_SHIFT; in kvmppc_do_h_enter()
793 unsigned long *rmap; in kvmppc_h_clear_ref() local
819 rmap = revmap_for_hpte(kvm, v, gr, NULL, NULL); in kvmppc_h_clear_ref()
820 if (rmap) { in kvmppc_h_clear_ref()
821 lock_rmap(rmap); in kvmppc_h_clear_ref()
822 *rmap |= KVMPPC_RMAP_REFERENCED; in kvmppc_h_clear_ref()
823 unlock_rmap(rmap); in kvmppc_h_clear_ref()