Allows group_cpus_evenly() to be called in case of !CONFIG_SMP by simply assigning all CPUs into the 1st group. Signed-off-by: Ming Lei <ming.lei@xxxxxxxxxx> --- include/linux/group_cpus.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/linux/group_cpus.h b/include/linux/group_cpus.h index e42807ec61f6..79e5cc15bd96 100644 --- a/include/linux/group_cpus.h +++ b/include/linux/group_cpus.h @@ -9,6 +9,20 @@ #include <linux/kernel.h> #include <linux/cpu.h> +#ifdef CONFIG_SMP struct cpumask *group_cpus_evenly(unsigned int numgrps); +#else +static inline struct cpumask *group_cpus_evenly(unsigned int numgrps) +{ + struct cpumask *masks = kcalloc(numgrps, sizeof(*masks), GFP_KERNEL); + + if (!masks) + return NULL; + + /* assign all CPUs(cpu 0) to the 1st group only */ + cpumask_copy(&masks[0], cpu_possible_mask); + return masks; +} +#endif #endif -- 2.31.1