Lines Matching refs:rmap

69 			     unsigned long *rmap, long pte_index, int realmode)  in kvmppc_add_revmap_chain()  argument
74 if (*rmap & KVMPPC_RMAP_PRESENT) { in kvmppc_add_revmap_chain()
75 i = *rmap & KVMPPC_RMAP_INDEX; in kvmppc_add_revmap_chain()
88 *rmap = (*rmap & ~KVMPPC_RMAP_INDEX) | in kvmppc_add_revmap_chain()
91 unlock_rmap(rmap); in kvmppc_add_revmap_chain()
130 unsigned long *rmap; in revmap_for_hpte() local
142 rmap = real_vmalloc_addr(&memslot->arch.rmap[gfn - memslot->base_gfn]); in revmap_for_hpte()
143 return rmap; in revmap_for_hpte()
153 unsigned long *rmap; in remove_revmap_chain() local
160 rmap = revmap_for_hpte(kvm, hpte_v, ptel, &memslot, &gfn); in remove_revmap_chain()
161 if (!rmap) in remove_revmap_chain()
163 lock_rmap(rmap); in remove_revmap_chain()
165 head = *rmap & KVMPPC_RMAP_INDEX; in remove_revmap_chain()
173 *rmap &= ~(KVMPPC_RMAP_PRESENT | KVMPPC_RMAP_INDEX); in remove_revmap_chain()
175 *rmap = (*rmap & ~KVMPPC_RMAP_INDEX) | head; in remove_revmap_chain()
177 *rmap |= rcbits << KVMPPC_RMAP_RC_SHIFT; in remove_revmap_chain()
181 unlock_rmap(rmap); in remove_revmap_chain()
196 unsigned long *rmap; in kvmppc_do_h_enter() local
231 rmap = NULL; in kvmppc_do_h_enter()
243 rmap = &memslot->arch.rmap[slot_fn]; in kvmppc_do_h_enter()
366 rmap = real_vmalloc_addr(rmap); in kvmppc_do_h_enter()
367 lock_rmap(rmap); in kvmppc_do_h_enter()
374 unlock_rmap(rmap); in kvmppc_do_h_enter()
376 kvmppc_add_revmap_chain(kvm, rev, rmap, pte_index, in kvmppc_do_h_enter()
379 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()