|
@@ -279,7 +279,7 @@ struct kvm_vcpu *kvm_arch_vcpu_create(struct kvm *kvm, unsigned int id)
|
|
|
|
|
|
if (!gebase) {
|
|
if (!gebase) {
|
|
err = -ENOMEM;
|
|
err = -ENOMEM;
|
|
- goto out_free_cpu;
|
|
|
|
|
|
+ goto out_uninit_cpu;
|
|
}
|
|
}
|
|
kvm_debug("Allocated %d bytes for KVM Exception Handlers @ %p\n",
|
|
kvm_debug("Allocated %d bytes for KVM Exception Handlers @ %p\n",
|
|
ALIGN(size, PAGE_SIZE), gebase);
|
|
ALIGN(size, PAGE_SIZE), gebase);
|
|
@@ -343,6 +343,9 @@ struct kvm_vcpu *kvm_arch_vcpu_create(struct kvm *kvm, unsigned int id)
|
|
out_free_gebase:
|
|
out_free_gebase:
|
|
kfree(gebase);
|
|
kfree(gebase);
|
|
|
|
|
|
|
|
+out_uninit_cpu:
|
|
|
|
+ kvm_vcpu_uninit(vcpu);
|
|
|
|
+
|
|
out_free_cpu:
|
|
out_free_cpu:
|
|
kfree(vcpu);
|
|
kfree(vcpu);
|
|
|
|
|