diff options
-rw-r--r-- | drivers/kvm/mmu.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/kvm/mmu.c b/drivers/kvm/mmu.c index 6e7381bc2218..4118e504e647 100644 --- a/drivers/kvm/mmu.c +++ b/drivers/kvm/mmu.c | |||
@@ -905,6 +905,8 @@ static void paging_new_cr3(struct kvm_vcpu *vcpu) | |||
905 | { | 905 | { |
906 | pgprintk("%s: cr3 %lx\n", __FUNCTION__, vcpu->cr3); | 906 | pgprintk("%s: cr3 %lx\n", __FUNCTION__, vcpu->cr3); |
907 | mmu_free_roots(vcpu); | 907 | mmu_free_roots(vcpu); |
908 | if (unlikely(vcpu->kvm->n_free_mmu_pages < KVM_MIN_FREE_MMU_PAGES)) | ||
909 | kvm_mmu_free_some_pages(vcpu); | ||
908 | mmu_alloc_roots(vcpu); | 910 | mmu_alloc_roots(vcpu); |
909 | kvm_mmu_flush_tlb(vcpu); | 911 | kvm_mmu_flush_tlb(vcpu); |
910 | kvm_arch_ops->set_cr3(vcpu, vcpu->mmu.root_hpa); | 912 | kvm_arch_ops->set_cr3(vcpu, vcpu->mmu.root_hpa); |