]> git.hungrycats.org Git - linux/commitdiff
KVM: ARM: vgic: Fix sgi dispatch problem
authorHaibin Wang <wanghaibin.wang@huawei.com>
Thu, 10 Apr 2014 12:14:32 +0000 (13:14 +0100)
committerJiri Slaby <jslaby@suse.cz>
Thu, 15 May 2014 07:55:49 +0000 (09:55 +0200)
commit 91021a6c8ffdc55804dab5acdfc7de4f278b9ac3 upstream.

When dispatch SGI(mode == 0), that is the vcpu of VM should send
sgi to the cpu which the target_cpus list.
So, there must add the "break" to branch of case 0.

Signed-off-by: Haibin Wang <wanghaibin.wang@huawei.com>
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
virt/kvm/arm/vgic.c

index 685fc72fc751fae3f898c9de4d194365521ea5a0..b001dbff0f38fcdc3e33dc80a2f149484de3afee 100644 (file)
@@ -751,6 +751,7 @@ static void vgic_dispatch_sgi(struct kvm_vcpu *vcpu, u32 reg)
        case 0:
                if (!target_cpus)
                        return;
+               break;
 
        case 1:
                target_cpus = ((1 << nrcpus) - 1) & ~(1 << vcpu_id) & 0xff;