Lines Matching refs:rmapp

781 			      unsigned long *rmapp, unsigned long gfn)  in kvmppc_unmap_hpte()  argument
791 *rmapp &= ~(KVMPPC_RMAP_PRESENT | KVMPPC_RMAP_INDEX); in kvmppc_unmap_hpte()
798 *rmapp = (*rmapp & ~KVMPPC_RMAP_INDEX) | j; in kvmppc_unmap_hpte()
811 *rmapp |= rcbits << KVMPPC_RMAP_RC_SHIFT; in kvmppc_unmap_hpte()
826 unsigned long *rmapp; in kvm_unmap_rmapp() local
828 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_unmap_rmapp()
830 lock_rmap(rmapp); in kvm_unmap_rmapp()
831 if (!(*rmapp & KVMPPC_RMAP_PRESENT)) { in kvm_unmap_rmapp()
832 unlock_rmap(rmapp); in kvm_unmap_rmapp()
841 i = *rmapp & KVMPPC_RMAP_INDEX; in kvm_unmap_rmapp()
845 unlock_rmap(rmapp); in kvm_unmap_rmapp()
851 kvmppc_unmap_hpte(kvm, i, memslot, rmapp, gfn); in kvm_unmap_rmapp()
852 unlock_rmap(rmapp); in kvm_unmap_rmapp()
877 unsigned long *rmapp; in kvmppc_core_flush_memslot_hv() local
880 rmapp = memslot->arch.rmap; in kvmppc_core_flush_memslot_hv()
893 if (*rmapp & KVMPPC_RMAP_PRESENT) in kvmppc_core_flush_memslot_hv()
895 ++rmapp; in kvmppc_core_flush_memslot_hv()
906 unsigned long *rmapp; in kvm_age_rmapp() local
908 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_age_rmapp()
910 lock_rmap(rmapp); in kvm_age_rmapp()
911 if (*rmapp & KVMPPC_RMAP_REFERENCED) { in kvm_age_rmapp()
912 *rmapp &= ~KVMPPC_RMAP_REFERENCED; in kvm_age_rmapp()
915 if (!(*rmapp & KVMPPC_RMAP_PRESENT)) { in kvm_age_rmapp()
916 unlock_rmap(rmapp); in kvm_age_rmapp()
920 i = head = *rmapp & KVMPPC_RMAP_INDEX; in kvm_age_rmapp()
931 unlock_rmap(rmapp); in kvm_age_rmapp()
950 unlock_rmap(rmapp); in kvm_age_rmapp()
977 unsigned long *rmapp; in kvm_test_age_rmapp() local
979 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_test_age_rmapp()
980 if (*rmapp & KVMPPC_RMAP_REFERENCED) in kvm_test_age_rmapp()
983 lock_rmap(rmapp); in kvm_test_age_rmapp()
984 if (*rmapp & KVMPPC_RMAP_REFERENCED) in kvm_test_age_rmapp()
987 if (*rmapp & KVMPPC_RMAP_PRESENT) { in kvm_test_age_rmapp()
988 i = head = *rmapp & KVMPPC_RMAP_INDEX; in kvm_test_age_rmapp()
999 unlock_rmap(rmapp); in kvm_test_age_rmapp()
1034 static int kvm_test_clear_dirty_npages(struct kvm *kvm, unsigned long *rmapp) in kvm_test_clear_dirty_npages() argument
1044 lock_rmap(rmapp); in kvm_test_clear_dirty_npages()
1045 if (!(*rmapp & KVMPPC_RMAP_PRESENT)) { in kvm_test_clear_dirty_npages()
1046 unlock_rmap(rmapp); in kvm_test_clear_dirty_npages()
1050 i = head = *rmapp & KVMPPC_RMAP_INDEX; in kvm_test_clear_dirty_npages()
1077 unlock_rmap(rmapp); in kvm_test_clear_dirty_npages()
1111 unlock_rmap(rmapp); in kvm_test_clear_dirty_npages()
1137 unsigned long *rmapp; in kvmppc_hv_get_dirty_log_hpt() local
1140 rmapp = memslot->arch.rmap; in kvmppc_hv_get_dirty_log_hpt()
1142 int npages = kvm_test_clear_dirty_npages(kvm, rmapp); in kvmppc_hv_get_dirty_log_hpt()
1150 ++rmapp; in kvmppc_hv_get_dirty_log_hpt()
1282 unsigned long *rmapp; in resize_hpt_rehash_hpte() local
1283 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in resize_hpt_rehash_hpte()
1285 lock_rmap(rmapp); in resize_hpt_rehash_hpte()
1286 kvmppc_unmap_hpte(kvm, idx, memslot, rmapp, gfn); in resize_hpt_rehash_hpte()
1287 unlock_rmap(rmapp); in resize_hpt_rehash_hpte()