]> 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)
commit2aee34721f22d9013179ebd21042148ba699588c
tree5d4d96d9b0506cff5ac98401d07d2d30abc94e2d
parent5bc33182b18e5a168edb864f949adb3f3e750925
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