KVM: arm/arm64: Fix preemptible timer active state crazyness
authorChristoffer Dall <christoffer.dall@linaro.org>
Tue, 24 Nov 2015 09:31:07 +0000 (10:31 +0100)
committerChristoffer Dall <christoffer.dall@linaro.org>
Tue, 24 Nov 2015 17:04:00 +0000 (18:04 +0100)
commit7e16aa81f9f6a7cfe2287b788a7d62abc2880185
tree5d4d96d9b0506cff5ac98401d07d2d30abc94e2d
parent498cd5c32be6e32bc0f8efcad48ab094bb2bfdf3
KVM: arm/arm64: Fix preemptible timer active state crazyness

We were setting the physical active state on the GIC distributor in a
preemptible section, which could cause us to set the active state on
different physical CPU from the one we were actually going to run on,
hacoc ensues.

Since we are no longer descheduling/scheduling soft timers in the
flush/sync timer functions, simply moving the timer flush into a
non-preemptible section.

Reviewed-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
arch/arm/kvm/arm.c