summaryrefslogtreecommitdiffstats
path: root/kernel/time/tick-sched.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/time/tick-sched.c')
-rw-r--r--kernel/time/tick-sched.c22
1 files changed, 2 insertions, 20 deletions
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
index 29a5733eff83..ccd3782da0bf 100644
--- a/kernel/time/tick-sched.c
+++ b/kernel/time/tick-sched.c
@@ -405,30 +405,12 @@ static int tick_nohz_cpu_down(unsigned int cpu)
405 return 0; 405 return 0;
406} 406}
407 407
408static int tick_nohz_init_all(void)
409{
410 int err = -1;
411
412#ifdef CONFIG_NO_HZ_FULL_ALL
413 if (!alloc_cpumask_var(&tick_nohz_full_mask, GFP_KERNEL)) {
414 WARN(1, "NO_HZ: Can't allocate full dynticks cpumask\n");
415 return err;
416 }
417 err = 0;
418 cpumask_setall(tick_nohz_full_mask);
419 tick_nohz_full_running = true;
420#endif
421 return err;
422}
423
424void __init tick_nohz_init(void) 408void __init tick_nohz_init(void)
425{ 409{
426 int cpu, ret; 410 int cpu, ret;
427 411
428 if (!tick_nohz_full_running) { 412 if (!tick_nohz_full_running)
429 if (tick_nohz_init_all() < 0) 413 return;
430 return;
431 }
432 414
433 /* 415 /*
434 * Full dynticks uses irq work to drive the tick rescheduling on safe 416 * Full dynticks uses irq work to drive the tick rescheduling on safe