|
@@ -905,6 +905,8 @@ static void paging_new_cr3(struct kvm_vcpu *vcpu)
|
|
|
{
|
|
|
pgprintk("%s: cr3 %lx\n", __FUNCTION__, vcpu->cr3);
|
|
|
mmu_free_roots(vcpu);
|
|
|
+ if (unlikely(vcpu->kvm->n_free_mmu_pages < KVM_MIN_FREE_MMU_PAGES))
|
|
|
+ kvm_mmu_free_some_pages(vcpu);
|
|
|
mmu_alloc_roots(vcpu);
|
|
|
kvm_mmu_flush_tlb(vcpu);
|
|
|
kvm_arch_ops->set_cr3(vcpu, vcpu->mmu.root_hpa);
|