|
@@ -8061,6 +8061,7 @@ static cpumask_var_t cpu_isolated_map;
|
|
|
/* Setup the mask of cpus configured for isolated domains */
|
|
|
static int __init isolated_cpu_setup(char *str)
|
|
|
{
|
|
|
+ alloc_bootmem_cpumask_var(&cpu_isolated_map);
|
|
|
cpulist_parse(str, cpu_isolated_map);
|
|
|
return 1;
|
|
|
}
|
|
@@ -9609,7 +9610,9 @@ void __init sched_init(void)
|
|
|
zalloc_cpumask_var(&nohz.cpu_mask, GFP_NOWAIT);
|
|
|
alloc_cpumask_var(&nohz.ilb_grp_nohz_mask, GFP_NOWAIT);
|
|
|
#endif
|
|
|
- zalloc_cpumask_var(&cpu_isolated_map, GFP_NOWAIT);
|
|
|
+ /* May be allocated at isolcpus cmdline parse time */
|
|
|
+ if (cpu_isolated_map == NULL)
|
|
|
+ zalloc_cpumask_var(&cpu_isolated_map, GFP_NOWAIT);
|
|
|
#endif /* SMP */
|
|
|
|
|
|
perf_event_init();
|