Russell King
0e6fe725f0
ARM: fix rcu stalls on SMP platforms
...
We can stall RCU processing on SMP platforms if a CPU sits in its idle
loop for a long time. This happens because we don't call irq_enter()
and irq_exit() around generic_smp_call_function_interrupt() and
friends. Add the necessary calls, and remove the one from within
ipi_timer(), so that they're all in a common place.
Change-Id: I18aba9978f1a3497d8a960f2f9e3618248eb0107
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk >
Signed-off-by: Joel King <joelking@codeaurora.org >
Signed-off-by: Stepan Moskovchenko <stepanm@codeaurora.org >
2012-02-08 11:56:11 -08:00
..
2011-12-23 18:05:10 -07:00
2011-10-03 09:57:10 -07:00
2011-09-16 18:50:07 -07:00
2011-03-29 14:47:50 +02:00
2011-05-28 10:51:01 -07:00
2011-03-23 19:47:19 -07:00
2011-03-28 19:01:43 +01:00
2011-10-24 10:42:45 -07:00
2011-12-06 00:39:13 +05:30
2011-03-29 14:47:58 +02:00
2011-04-14 09:15:24 +01:00
2011-10-04 17:14:07 -07:00
2011-06-06 10:56:22 +01:00
2011-02-02 21:23:28 +00:00
2011-06-14 09:10:00 -07:00
2011-05-26 10:31:06 +01:00
2011-05-26 10:31:06 +01:00
2010-11-19 21:43:27 +05:30
2011-05-11 15:12:32 +02:00
2011-02-15 16:36:44 +00:00
2011-12-14 13:05:45 -08:00
2011-10-03 09:57:10 -07:00
2012-01-19 12:26:40 -08:00
2010-12-20 23:07:36 +08:00
2010-10-29 13:14:40 -05:00
2011-04-28 23:41:01 -04:00
2011-11-05 15:40:03 -04:00
2011-07-15 15:26:45 -07:00
2011-10-03 09:57:10 -07:00
2011-11-23 10:39:45 -08:00
2011-06-17 11:25:04 +01:00
2012-02-03 16:28:17 -05:00
2012-02-03 16:27:51 -05:00
2012-02-03 16:28:17 -05:00
2012-02-08 14:37:20 +05:30
2012-02-03 16:27:51 -05:00
2012-02-03 16:27:51 -05:00
2012-02-03 16:27:51 -05:00
2012-02-03 16:27:51 -05:00
2010-12-20 23:07:36 +08:00
2011-10-03 09:57:10 -07:00
2011-11-16 13:52:50 -08:00
2011-05-14 21:36:55 +01:00
2010-11-30 13:44:23 +00:00
2011-02-23 17:24:12 +00:00
2011-01-11 16:44:02 +00:00
2011-11-10 14:06:07 +05:30
2011-05-12 10:52:00 +01:00
2011-03-26 10:06:08 +00:00
2011-10-03 11:41:06 -07:00
2010-12-20 15:09:17 +00:00
2011-12-23 18:05:10 -07:00
2012-02-08 11:56:11 -08:00
2011-01-15 09:27:04 +00:00
2011-12-05 13:36:07 -08:00
2011-04-29 15:53:14 +01:00
2011-02-17 23:26:55 +00:00
2011-04-24 19:16:08 +02:00
2012-01-09 14:05:27 -08:00
2010-11-07 16:12:37 +00:00
2012-01-05 14:25:22 -08:00