KVM: arm/arm64: vgic-its: Preserve the revious read from the pending table
authorMarc Zyngier <marc.zyngier@arm.com>
Thu, 16 Nov 2017 17:58:17 +0000 (17:58 +0000)
committerChristoffer Dall <christoffer.dall@linaro.org>
Wed, 29 Nov 2017 15:46:14 +0000 (16:46 +0100)
commit64afe6e9eb4841f35317da4393de21a047a883b3
tree3f65b2e7503703ea69c4507663604c815fd98486
parentddb4b0102cb9cdd2398d98b3e1e024e08a2f4239
KVM: arm/arm64: vgic-its: Preserve the revious read from the pending table

The current pending table parsing code assumes that we keep the
previous read of the pending bits, but keep that variable in
the current block, making sure it is discarded on each loop.

We end-up using whatever is on the stack. Who knows, it might
just be the right thing...

Fixes: 33d3bc9556a7d ("KVM: arm64: vgic-its: Read initial LPI pending table")
Cc: stable@vger.kernel.org # 4.8
Reported-by: AKASHI Takahiro <takahiro.akashi@linaro.org>
Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
virt/kvm/arm/vgic/vgic-its.c