diff options
Diffstat (limited to 'kernel/time/tick-sched.c')
-rw-r--r-- | kernel/time/tick-sched.c | 22 |
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 | ||
408 | static 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 | |||
424 | void __init tick_nohz_init(void) | 408 | void __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 |