Loading drivers/kvm/mmu.c +12 −6 Original line number Original line Diff line number Diff line Loading @@ -647,15 +647,21 @@ int kvm_mmu_init(struct kvm_vcpu *vcpu) ASSERT(!VALID_PAGE(vcpu->mmu.root_hpa)); ASSERT(!VALID_PAGE(vcpu->mmu.root_hpa)); ASSERT(list_empty(&vcpu->free_pages)); ASSERT(list_empty(&vcpu->free_pages)); if ((r = alloc_mmu_pages(vcpu))) r = alloc_mmu_pages(vcpu); return r; if (r) goto out; r = init_kvm_mmu(vcpu); if (r) goto out_free_pages; return 0; if ((r = init_kvm_mmu(vcpu))) { out_free_pages: free_mmu_pages(vcpu); free_mmu_pages(vcpu); out: return r; return r; } } return 0; } void kvm_mmu_destroy(struct kvm_vcpu *vcpu) void kvm_mmu_destroy(struct kvm_vcpu *vcpu) { { Loading Loading
drivers/kvm/mmu.c +12 −6 Original line number Original line Diff line number Diff line Loading @@ -647,15 +647,21 @@ int kvm_mmu_init(struct kvm_vcpu *vcpu) ASSERT(!VALID_PAGE(vcpu->mmu.root_hpa)); ASSERT(!VALID_PAGE(vcpu->mmu.root_hpa)); ASSERT(list_empty(&vcpu->free_pages)); ASSERT(list_empty(&vcpu->free_pages)); if ((r = alloc_mmu_pages(vcpu))) r = alloc_mmu_pages(vcpu); return r; if (r) goto out; r = init_kvm_mmu(vcpu); if (r) goto out_free_pages; return 0; if ((r = init_kvm_mmu(vcpu))) { out_free_pages: free_mmu_pages(vcpu); free_mmu_pages(vcpu); out: return r; return r; } } return 0; } void kvm_mmu_destroy(struct kvm_vcpu *vcpu) void kvm_mmu_destroy(struct kvm_vcpu *vcpu) { { Loading