Lines Matching refs:rmapp
802 unsigned long *rmapp, unsigned long gfn) in kvmppc_unmap_hpte() argument
812 *rmapp &= ~(KVMPPC_RMAP_PRESENT | KVMPPC_RMAP_INDEX); in kvmppc_unmap_hpte()
819 *rmapp = (*rmapp & ~KVMPPC_RMAP_INDEX) | j; in kvmppc_unmap_hpte()
832 *rmapp |= rcbits << KVMPPC_RMAP_RC_SHIFT; in kvmppc_unmap_hpte()
847 unsigned long *rmapp; in kvm_unmap_rmapp() local
849 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_unmap_rmapp()
851 lock_rmap(rmapp); in kvm_unmap_rmapp()
852 if (!(*rmapp & KVMPPC_RMAP_PRESENT)) { in kvm_unmap_rmapp()
853 unlock_rmap(rmapp); in kvm_unmap_rmapp()
862 i = *rmapp & KVMPPC_RMAP_INDEX; in kvm_unmap_rmapp()
866 unlock_rmap(rmapp); in kvm_unmap_rmapp()
872 kvmppc_unmap_hpte(kvm, i, memslot, rmapp, gfn); in kvm_unmap_rmapp()
873 unlock_rmap(rmapp); in kvm_unmap_rmapp()
893 unsigned long *rmapp; in kvmppc_core_flush_memslot_hv() local
896 rmapp = memslot->arch.rmap; in kvmppc_core_flush_memslot_hv()
909 if (*rmapp & KVMPPC_RMAP_PRESENT) in kvmppc_core_flush_memslot_hv()
911 ++rmapp; in kvmppc_core_flush_memslot_hv()
922 unsigned long *rmapp; in kvm_age_rmapp() local
924 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_age_rmapp()
926 lock_rmap(rmapp); in kvm_age_rmapp()
927 if (*rmapp & KVMPPC_RMAP_REFERENCED) { in kvm_age_rmapp()
928 *rmapp &= ~KVMPPC_RMAP_REFERENCED; in kvm_age_rmapp()
931 if (!(*rmapp & KVMPPC_RMAP_PRESENT)) { in kvm_age_rmapp()
932 unlock_rmap(rmapp); in kvm_age_rmapp()
936 i = head = *rmapp & KVMPPC_RMAP_INDEX; in kvm_age_rmapp()
947 unlock_rmap(rmapp); in kvm_age_rmapp()
966 unlock_rmap(rmapp); in kvm_age_rmapp()
985 unsigned long *rmapp; in kvm_test_age_rmapp() local
987 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_test_age_rmapp()
988 if (*rmapp & KVMPPC_RMAP_REFERENCED) in kvm_test_age_rmapp()
991 lock_rmap(rmapp); in kvm_test_age_rmapp()
992 if (*rmapp & KVMPPC_RMAP_REFERENCED) in kvm_test_age_rmapp()
995 if (*rmapp & KVMPPC_RMAP_PRESENT) { in kvm_test_age_rmapp()
996 i = head = *rmapp & KVMPPC_RMAP_INDEX; in kvm_test_age_rmapp()
1007 unlock_rmap(rmapp); in kvm_test_age_rmapp()
1036 static int kvm_test_clear_dirty_npages(struct kvm *kvm, unsigned long *rmapp) in kvm_test_clear_dirty_npages() argument
1046 lock_rmap(rmapp); in kvm_test_clear_dirty_npages()
1047 if (!(*rmapp & KVMPPC_RMAP_PRESENT)) { in kvm_test_clear_dirty_npages()
1048 unlock_rmap(rmapp); in kvm_test_clear_dirty_npages()
1052 i = head = *rmapp & KVMPPC_RMAP_INDEX; in kvm_test_clear_dirty_npages()
1079 unlock_rmap(rmapp); in kvm_test_clear_dirty_npages()
1113 unlock_rmap(rmapp); in kvm_test_clear_dirty_npages()
1139 unsigned long *rmapp; in kvmppc_hv_get_dirty_log_hpt() local
1142 rmapp = memslot->arch.rmap; in kvmppc_hv_get_dirty_log_hpt()
1144 int npages = kvm_test_clear_dirty_npages(kvm, rmapp); in kvmppc_hv_get_dirty_log_hpt()
1152 ++rmapp; in kvmppc_hv_get_dirty_log_hpt()
1284 unsigned long *rmapp; in resize_hpt_rehash_hpte() local
1285 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in resize_hpt_rehash_hpte()
1287 lock_rmap(rmapp); in resize_hpt_rehash_hpte()
1288 kvmppc_unmap_hpte(kvm, idx, memslot, rmapp, gfn); in resize_hpt_rehash_hpte()
1289 unlock_rmap(rmapp); in resize_hpt_rehash_hpte()