]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ARM: 7359/2: smp_twd: Only wait for reprogramming on active cpus
authorLinus Walleij <linus.walleij@linaro.org>
Tue, 10 Apr 2012 11:37:42 +0000 (12:37 +0100)
committerOliver Wendt <ow@karo-electronics.de>
Mon, 30 Sep 2013 12:11:57 +0000 (14:11 +0200)
commit854038a6b4007c421cbd0d1246e8d8cd6af04448
tree65eb506cc6299c74cfbf3a0d7faeb2c409410cef
parentf9c499af1b494b02df6b418499ab090cbbf7835f
ARM: 7359/2: smp_twd: Only wait for reprogramming on active cpus

During booting of cpu1, there is a short window where cpu1
is online, but not active where cpu1 is occupied by waiting
to become active. If cpu0 then decides to schedule something
on cpu1 and wait for it to complete, before cpu0 has set
cpu1 active, we have a deadlock.

Typically it's this CPU frequency transition that happens at
this time, so let's just not wait for it to happen, it will
happen whenever the CPU eventually comes online instead.

Cc: Peter Zijlstra <peterz@infradead.org>
Cc: stable@kernel.org
Signed-off-by: Jonas Aaberg <jonas.aberg@stericsson.com>
Reviewed-by: Rickard Andersson <rickard.andersson@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/kernel/smp_twd.c