diff options
Diffstat (limited to 'arch/x86/kvm/mmu.c')
-rw-r--r-- | arch/x86/kvm/mmu.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c index 7a17db1cdcd6..0682a393ad90 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c | |||
@@ -787,7 +787,7 @@ static int kvm_handle_hva(struct kvm *kvm, unsigned long hva, | |||
787 | int retval = 0; | 787 | int retval = 0; |
788 | struct kvm_memslots *slots; | 788 | struct kvm_memslots *slots; |
789 | 789 | ||
790 | slots = rcu_dereference(kvm->memslots); | 790 | slots = kvm_memslots(kvm); |
791 | 791 | ||
792 | for (i = 0; i < slots->nmemslots; i++) { | 792 | for (i = 0; i < slots->nmemslots; i++) { |
793 | struct kvm_memory_slot *memslot = &slots->memslots[i]; | 793 | struct kvm_memory_slot *memslot = &slots->memslots[i]; |
@@ -3016,7 +3016,8 @@ unsigned int kvm_mmu_calculate_mmu_pages(struct kvm *kvm) | |||
3016 | unsigned int nr_pages = 0; | 3016 | unsigned int nr_pages = 0; |
3017 | struct kvm_memslots *slots; | 3017 | struct kvm_memslots *slots; |
3018 | 3018 | ||
3019 | slots = rcu_dereference(kvm->memslots); | 3019 | slots = kvm_memslots(kvm); |
3020 | |||
3020 | for (i = 0; i < slots->nmemslots; i++) | 3021 | for (i = 0; i < slots->nmemslots; i++) |
3021 | nr_pages += slots->memslots[i].npages; | 3022 | nr_pages += slots->memslots[i].npages; |
3022 | 3023 | ||
@@ -3292,7 +3293,7 @@ static int count_rmaps(struct kvm_vcpu *vcpu) | |||
3292 | int i, j, k, idx; | 3293 | int i, j, k, idx; |
3293 | 3294 | ||
3294 | idx = srcu_read_lock(&kvm->srcu); | 3295 | idx = srcu_read_lock(&kvm->srcu); |
3295 | slots = rcu_dereference(kvm->memslots); | 3296 | slots = kvm_memslots(kvm); |
3296 | for (i = 0; i < KVM_MEMORY_SLOTS; ++i) { | 3297 | for (i = 0; i < KVM_MEMORY_SLOTS; ++i) { |
3297 | struct kvm_memory_slot *m = &slots->memslots[i]; | 3298 | struct kvm_memory_slot *m = &slots->memslots[i]; |
3298 | struct kvm_rmap_desc *d; | 3299 | struct kvm_rmap_desc *d; |