All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] ARM: smp_twd: twd_update_frequency need be run on all online CPUs
@ 2013-06-12 23:19 Jason Liu
  2013-06-13  8:00 ` Linus Walleij
  2013-06-17  7:31 ` Shawn Guo
  0 siblings, 2 replies; 7+ messages in thread
From: Jason Liu @ 2013-06-12 23:19 UTC (permalink / raw)
  To: linux-arm-kernel

When the local timer freq changed, the twd_update_frequency function
should be run all the CPUs include itself, otherwise, the twd freq will
not get updated and the local timer will not run correcttly.

smp_call_function will run functions on all other CPUs, but not include
himself, this is not correct,use on_each_cpu instead to fix this issue.

Signed-off-by: Jason Liu <r64343@freescale.com>
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Rob Herring <rob.herring@calxeda.com>
Cc: Shawn Guo <shawn.guo@linaro.org>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: stable at vger.kernel.org
---
 arch/arm/kernel/smp_twd.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/kernel/smp_twd.c b/arch/arm/kernel/smp_twd.c
index 90525d9..f6fd1d4 100644
--- a/arch/arm/kernel/smp_twd.c
+++ b/arch/arm/kernel/smp_twd.c
@@ -120,7 +120,7 @@ static int twd_rate_change(struct notifier_block *nb,
 	 * changing cpu.
 	 */
 	if (flags == POST_RATE_CHANGE)
-		smp_call_function(twd_update_frequency,
+		on_each_cpu(twd_update_frequency,
 				  (void *)&cnd->new_rate, 1);
 
 	return NOTIFY_OK;
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2013-07-01 10:37 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-12 23:19 [PATCH] ARM: smp_twd: twd_update_frequency need be run on all online CPUs Jason Liu
2013-06-13  8:00 ` Linus Walleij
2013-06-14 10:02   ` Liu Hui-R64343
2013-06-17  7:31 ` Shawn Guo
2013-06-17  8:11   ` Liu Hui-R64343
2013-06-26 12:28     ` Dirk Behme
2013-07-01 10:37       ` Liu Hui-R64343

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.