Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -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