diff options
Diffstat (limited to 'kernel/time/tick-sched.c')
| -rw-r--r-- | kernel/time/tick-sched.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c index 27d7d522ac4e..69f3dbe38984 100644 --- a/kernel/time/tick-sched.c +++ b/kernel/time/tick-sched.c | |||
| @@ -385,20 +385,13 @@ out: | |||
| 385 | local_irq_restore(flags); | 385 | local_irq_restore(flags); |
| 386 | } | 386 | } |
| 387 | 387 | ||
| 388 | /* Parse the boot-time nohz CPU list from the kernel parameters. */ | 388 | /* Get the boot-time nohz CPU list from the kernel parameters. */ |
| 389 | static int __init tick_nohz_full_setup(char *str) | 389 | void __init tick_nohz_full_setup(cpumask_var_t cpumask) |
| 390 | { | 390 | { |
| 391 | alloc_bootmem_cpumask_var(&tick_nohz_full_mask); | 391 | alloc_bootmem_cpumask_var(&tick_nohz_full_mask); |
| 392 | if (cpulist_parse(str, tick_nohz_full_mask) < 0) { | 392 | cpumask_copy(tick_nohz_full_mask, cpumask); |
| 393 | pr_warn("NO_HZ: Incorrect nohz_full cpumask\n"); | ||
| 394 | free_bootmem_cpumask_var(tick_nohz_full_mask); | ||
| 395 | return 1; | ||
| 396 | } | ||
| 397 | tick_nohz_full_running = true; | 393 | tick_nohz_full_running = true; |
| 398 | |||
| 399 | return 1; | ||
| 400 | } | 394 | } |
| 401 | __setup("nohz_full=", tick_nohz_full_setup); | ||
| 402 | 395 | ||
| 403 | static int tick_nohz_cpu_down(unsigned int cpu) | 396 | static int tick_nohz_cpu_down(unsigned int cpu) |
| 404 | { | 397 | { |
