KVM: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER
authorMarc Zyngier <maz@kernel.org>
Tue, 14 Apr 2020 14:10:08 +0000 (15:10 +0100)
committerMarc Zyngier <maz@kernel.org>
Wed, 15 Apr 2020 13:56:14 +0000 (14:56 +0100)
commit1c32ca5dc6d00012f0c964e5fdd7042fcc71efb1
tree1590d1bf3f643583a04cdb771b4202f5bb4a10c0
parent8f3d9f354286745c751374f5f1fcafee6b3f3136
KVM: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER

When deciding whether a guest has to be stopped we check whether this
is a private interrupt or not. Unfortunately, there's an off-by-one bug
here, and we fail to recognize a whole range of interrupts as being
global (GICv2 SPIs 32-63).

Fix the condition from > to be >=.

Cc: stable@vger.kernel.org
Fixes: abd7229626b93 ("KVM: arm/arm64: Simplify active_change_prepare and plug race")
Reported-by: André Przywara <andre.przywara@arm.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
virt/kvm/arm/vgic/vgic-mmio.c