|
|
@@ -1583,8 +1583,10 @@ int kvm_vgic_create(struct kvm *kvm, u32 type)
|
|
|
* emulation. So check this here again. KVM_CREATE_DEVICE does
|
|
|
* the proper checks already.
|
|
|
*/
|
|
|
- if (type == KVM_DEV_TYPE_ARM_VGIC_V2 && !vgic->can_emulate_gicv2)
|
|
|
- return -ENODEV;
|
|
|
+ if (type == KVM_DEV_TYPE_ARM_VGIC_V2 && !vgic->can_emulate_gicv2) {
|
|
|
+ ret = -ENODEV;
|
|
|
+ goto out;
|
|
|
+ }
|
|
|
|
|
|
/*
|
|
|
* Any time a vcpu is run, vcpu_load is called which tries to grab the
|