OSDN Git Service

KVM: PPC: Book3S PR: Free shared page if mmu initialization fails
[sagit-ice-cold/kernel_xiaomi_msm8998.git] / arch / powerpc / kvm / book3s_pr.c
index 8131384..91db285 100644 (file)
@@ -1434,10 +1434,12 @@ static struct kvm_vcpu *kvmppc_core_vcpu_create_pr(struct kvm *kvm,
 
        err = kvmppc_mmu_init(vcpu);
        if (err < 0)
-               goto uninit_vcpu;
+               goto free_shared_page;
 
        return vcpu;
 
+free_shared_page:
+       free_page((unsigned long)vcpu->arch.shared);
 uninit_vcpu:
        kvm_vcpu_uninit(vcpu);
 free_shadow_vcpu: