]> 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)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:34:42 +0000 (08:34 +0200)
commit3b8ad51ba78701c36aea9085006f5f05e9fbed2a
tree65eb506cc6299c74cfbf3a0d7faeb2c409410cef
parent827988b501834e66e77157897d373463a1672c3e
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