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)
committer黄涛 <huangtao@rock-chips.com>
Fri, 20 Apr 2012 11:33:01 +0000 (19:33 +0800)
commitff141f6234a34091185b50a7aae35506f308fc57
tree364d859abeecd9e97514f686ebe436054b721419
parent397e5c095859e5577869d234a66e9a4aa9bc2610
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