Commit b52104e5 authored by Wei Yongjun's avatar Wei Yongjun Committed by Christoffer Dall

arm/arm64: KVM: fix missing unlock on error in kvm_vgic_create()

Add the missing unlock before return from function kvm_vgic_create()
in the error handling case.
Signed-off-by: default avatarWei Yongjun <yongjun_wei@trendmicro.com.cn>
Signed-off-by: default avatarChristoffer Dall <christoffer.dall@linaro.org>
parent 84ed7412
...@@ -1583,8 +1583,10 @@ int kvm_vgic_create(struct kvm *kvm, u32 type) ...@@ -1583,8 +1583,10 @@ int kvm_vgic_create(struct kvm *kvm, u32 type)
* emulation. So check this here again. KVM_CREATE_DEVICE does * emulation. So check this here again. KVM_CREATE_DEVICE does
* the proper checks already. * the proper checks already.
*/ */
if (type == KVM_DEV_TYPE_ARM_VGIC_V2 && !vgic->can_emulate_gicv2) if (type == KVM_DEV_TYPE_ARM_VGIC_V2 && !vgic->can_emulate_gicv2) {
return -ENODEV; ret = -ENODEV;
goto out;
}
/* /*
* Any time a vcpu is run, vcpu_load is called which tries to grab the * Any time a vcpu is run, vcpu_load is called which tries to grab the
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment