diff options
author | Frederic Weisbecker <fweisbec@gmail.com> | 2013-04-20 09:27:08 -0400 |
---|---|---|
committer | Frederic Weisbecker <fweisbec@gmail.com> | 2013-04-22 14:16:04 -0400 |
commit | ff442c51f6543378cf23107c75b7949dc64a9119 (patch) | |
tree | 7c3cf3031f0bb0b8f0c9e8a170d17922b3bd1926 /kernel/time/tick-sched.c | |
parent | ce831b38ca4920739a7a5b0c73b921da41f03718 (diff) |
nohz: Re-evaluate the tick from the scheduler IPI
The scheduler IPI is used by the scheduler to kick
full dynticks CPUs asynchronously when more than one
task are running or when a new timer list timer is
enqueued. This way the destination CPU can decide
to restart the tick to handle this new situation.
Now let's call that kick in the scheduler IPI.
(Reusing the scheduler IPI rather than implementing
a new IPI was suggested by Peter Zijlstra a while ago)
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Chris Metcalf <cmetcalf@tilera.com>
Cc: Christoph Lameter <cl@linux.com>
Cc: Geoff Levand <geoff@infradead.org>
Cc: Gilad Ben Yossef <gilad@benyossef.com>
Cc: Hakan Akkan <hakanakkan@gmail.com>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Kevin Hilman <khilman@linaro.org>
Cc: Li Zhong <zhong@linux.vnet.ibm.com>
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Paul Gortmaker <paul.gortmaker@windriver.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/time/tick-sched.c')
-rw-r--r-- | kernel/time/tick-sched.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c index 884a9f302a06..4d74a68b2c34 100644 --- a/kernel/time/tick-sched.c +++ b/kernel/time/tick-sched.c | |||
@@ -151,7 +151,7 @@ bool have_nohz_full_mask; | |||
151 | * Re-evaluate the need for the tick on the current CPU | 151 | * Re-evaluate the need for the tick on the current CPU |
152 | * and restart it if necessary. | 152 | * and restart it if necessary. |
153 | */ | 153 | */ |
154 | static void tick_nohz_full_check(void) | 154 | void tick_nohz_full_check(void) |
155 | { | 155 | { |
156 | /* | 156 | /* |
157 | * STUB for now, will be filled with the full tick stop/restart | 157 | * STUB for now, will be filled with the full tick stop/restart |