]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit56a68129a13aba9faae6c8fd43e4917658b40780
tree5d4d96d9b0506cff5ac98401d07d2d30abc94e2d
parent05d8062f384547daa22f5a38c78ccdc1f48d9087
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