aboutsummaryrefslogtreecommitdiffstats
path: root/virt/kvm
diff options
context:
space:
mode:
authorWei Yongjun <yongjun_wei@trendmicro.com.cn>2015-02-27 06:41:45 -0500
committerChristoffer Dall <christoffer.dall@linaro.org>2015-03-13 06:40:57 -0400
commitb52104e509479c4709eb9d81642df77c5ef2716b (patch)
tree0a32fae858b6efdd862e4ae2ae722402d73f9933 /virt/kvm
parent84ed7412b5eee1011579b3db7454b9cb6d26fa65 (diff)
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: Wei Yongjun <yongjun_wei@trendmicro.com.cn> Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Diffstat (limited to 'virt/kvm')
-rw-r--r--virt/kvm/arm/vgic.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/virt/kvm/arm/vgic.c b/virt/kvm/arm/vgic.c
index 0cc6ab6005a0..4b2c2e7856a3 100644
--- a/virt/kvm/arm/vgic.c
+++ b/virt/kvm/arm/vgic.c
@@ -1583,8 +1583,10 @@ int kvm_vgic_create(struct kvm *kvm, u32 type)
1583 * emulation. So check this here again. KVM_CREATE_DEVICE does 1583 * emulation. So check this here again. KVM_CREATE_DEVICE does
1584 * the proper checks already. 1584 * the proper checks already.
1585 */ 1585 */
1586 if (type == KVM_DEV_TYPE_ARM_VGIC_V2 && !vgic->can_emulate_gicv2) 1586 if (type == KVM_DEV_TYPE_ARM_VGIC_V2 && !vgic->can_emulate_gicv2) {
1587 return -ENODEV; 1587 ret = -ENODEV;
1588 goto out;
1589 }
1588 1590
1589 /* 1591 /*
1590 * Any time a vcpu is run, vcpu_load is called which tries to grab the 1592 * Any time a vcpu is run, vcpu_load is called which tries to grab the