On 2026-04-22 14:52:04 [-0400], Aaron Tomlin wrote:
> From: Daniel Wagner <[email protected]>
> 
> The support for the !SMP configuration has been removed from the core by
> commit cac5cefbade9 ("sched/smp: Make SMP unconditional").
> 
> While one can technically still compile a uniprocessor kernel, the core
> scheduler now mandates SMP unconditionally, rendering this particular
> !SMP fallback handling redundant. Therefore, remove the #ifdef CONFIG_SMP
> guards and the fallback logic.
> 
> Signed-off-by: Daniel Wagner <[email protected]>
> Reviewed-by: Martin K. Petersen <[email protected]>
> Reviewed-by: Hannes Reinecke <[email protected]>
> [atomlin: Updated commit message to clarify !SMP removal context]

This look unchanged vs previous submission. You could explain why you
want to remove the !SMP case. It looks like the !SMP makes things
easier ;) I don't know how much of this gets removed because of !SMP
code elsewhere.

The description still does not make sense/ is accurate.

> Signed-off-by: Aaron Tomlin <[email protected]>
> ---
>  lib/group_cpus.c | 20 --------------------
>  1 file changed, 20 deletions(-)
> 
> diff --git a/lib/group_cpus.c b/lib/group_cpus.c
> index e6e18d7a49bb..b8d54398f88a 100644
> --- a/lib/group_cpus.c
> +++ b/lib/group_cpus.c
> @@ -9,8 +9,6 @@
>  #include <linux/sort.h>
>  #include <linux/group_cpus.h>
>  
> -#ifdef CONFIG_SMP
> -
>  static void grp_spread_init_one(struct cpumask *irqmsk, struct cpumask *nmsk,
>                               unsigned int cpus_per_grp)
>  {
> @@ -564,22 +562,4 @@ struct cpumask *group_cpus_evenly(unsigned int numgrps, 
> unsigned int *nummasks)
>       *nummasks = min(nr_present + nr_others, numgrps);
>       return masks;
>  }
> -#else /* CONFIG_SMP */
> -struct cpumask *group_cpus_evenly(unsigned int numgrps, unsigned int 
> *nummasks)
> -{
> -     struct cpumask *masks;
> -
> -     if (numgrps == 0)
> -             return NULL;
> -
> -     masks = kzalloc_objs(*masks, numgrps);
> -     if (!masks)
> -             return NULL;
> -
> -     /* assign all CPUs(cpu 0) to the 1st group only */
> -     cpumask_copy(&masks[0], cpu_possible_mask);
> -     *nummasks = 1;
> -     return masks;
> -}
> -#endif /* CONFIG_SMP */
>  EXPORT_SYMBOL_GPL(group_cpus_evenly);

Sebastian

Reply via email to