|
@@ -272,7 +272,9 @@ static void kvm_free_physmem(struct kvm *kvm)
|
|
|
|
|
|
static void kvm_free_vcpu(struct kvm_vcpu *vcpu)
|
|
static void kvm_free_vcpu(struct kvm_vcpu *vcpu)
|
|
{
|
|
{
|
|
- vcpu_load(vcpu->kvm, vcpu_slot(vcpu));
|
|
|
|
|
|
+ if (!vcpu_load(vcpu->kvm, vcpu_slot(vcpu)))
|
|
|
|
+ return;
|
|
|
|
+
|
|
kvm_mmu_destroy(vcpu);
|
|
kvm_mmu_destroy(vcpu);
|
|
vcpu_put(vcpu);
|
|
vcpu_put(vcpu);
|
|
kvm_arch_ops->vcpu_free(vcpu);
|
|
kvm_arch_ops->vcpu_free(vcpu);
|