Lines Matching refs:rmapp

669 					       unsigned long *rmapp,  in kvm_handle_hva_range()  argument
706 int (*handler)(struct kvm *kvm, unsigned long *rmapp, in kvm_handle_hva() argument
712 static int kvm_unmap_rmapp(struct kvm *kvm, unsigned long *rmapp, in kvm_unmap_rmapp() argument
721 lock_rmap(rmapp); in kvm_unmap_rmapp()
722 if (!(*rmapp & KVMPPC_RMAP_PRESENT)) { in kvm_unmap_rmapp()
723 unlock_rmap(rmapp); in kvm_unmap_rmapp()
732 i = *rmapp & KVMPPC_RMAP_INDEX; in kvm_unmap_rmapp()
736 unlock_rmap(rmapp); in kvm_unmap_rmapp()
744 *rmapp &= ~(KVMPPC_RMAP_PRESENT | KVMPPC_RMAP_INDEX); in kvm_unmap_rmapp()
751 *rmapp = (*rmapp & ~KVMPPC_RMAP_INDEX) | j; in kvm_unmap_rmapp()
763 *rmapp |= rcbits << KVMPPC_RMAP_RC_SHIFT; in kvm_unmap_rmapp()
769 unlock_rmap(rmapp); in kvm_unmap_rmapp()
790 unsigned long *rmapp; in kvmppc_core_flush_memslot_hv() local
794 rmapp = memslot->arch.rmap; in kvmppc_core_flush_memslot_hv()
803 if (*rmapp & KVMPPC_RMAP_PRESENT) in kvmppc_core_flush_memslot_hv()
804 kvm_unmap_rmapp(kvm, rmapp, gfn); in kvmppc_core_flush_memslot_hv()
805 ++rmapp; in kvmppc_core_flush_memslot_hv()
810 static int kvm_age_rmapp(struct kvm *kvm, unsigned long *rmapp, in kvm_age_rmapp() argument
819 lock_rmap(rmapp); in kvm_age_rmapp()
820 if (*rmapp & KVMPPC_RMAP_REFERENCED) { in kvm_age_rmapp()
821 *rmapp &= ~KVMPPC_RMAP_REFERENCED; in kvm_age_rmapp()
824 if (!(*rmapp & KVMPPC_RMAP_PRESENT)) { in kvm_age_rmapp()
825 unlock_rmap(rmapp); in kvm_age_rmapp()
829 i = head = *rmapp & KVMPPC_RMAP_INDEX; in kvm_age_rmapp()
840 unlock_rmap(rmapp); in kvm_age_rmapp()
859 unlock_rmap(rmapp); in kvm_age_rmapp()
868 static int kvm_test_age_rmapp(struct kvm *kvm, unsigned long *rmapp, in kvm_test_age_rmapp() argument
876 if (*rmapp & KVMPPC_RMAP_REFERENCED) in kvm_test_age_rmapp()
879 lock_rmap(rmapp); in kvm_test_age_rmapp()
880 if (*rmapp & KVMPPC_RMAP_REFERENCED) in kvm_test_age_rmapp()
883 if (*rmapp & KVMPPC_RMAP_PRESENT) { in kvm_test_age_rmapp()
884 i = head = *rmapp & KVMPPC_RMAP_INDEX; in kvm_test_age_rmapp()
895 unlock_rmap(rmapp); in kvm_test_age_rmapp()
918 static int kvm_test_clear_dirty_npages(struct kvm *kvm, unsigned long *rmapp) in kvm_test_clear_dirty_npages() argument
928 lock_rmap(rmapp); in kvm_test_clear_dirty_npages()
929 if (*rmapp & KVMPPC_RMAP_CHANGED) { in kvm_test_clear_dirty_npages()
930 *rmapp &= ~KVMPPC_RMAP_CHANGED; in kvm_test_clear_dirty_npages()
933 if (!(*rmapp & KVMPPC_RMAP_PRESENT)) { in kvm_test_clear_dirty_npages()
934 unlock_rmap(rmapp); in kvm_test_clear_dirty_npages()
938 i = head = *rmapp & KVMPPC_RMAP_INDEX; in kvm_test_clear_dirty_npages()
965 unlock_rmap(rmapp); in kvm_test_clear_dirty_npages()
999 unlock_rmap(rmapp); in kvm_test_clear_dirty_npages()
1025 unsigned long *rmapp; in kvmppc_hv_get_dirty_log() local
1029 rmapp = memslot->arch.rmap; in kvmppc_hv_get_dirty_log()
1031 int npages = kvm_test_clear_dirty_npages(kvm, rmapp); in kvmppc_hv_get_dirty_log()
1040 ++rmapp; in kvmppc_hv_get_dirty_log()