]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
powerpc: Use cpumask_next_wrap instead
authorShrikanth Hegde <sshegde@linux.ibm.com>
Mon, 27 Apr 2026 04:47:12 +0000 (10:17 +0530)
committerMadhavan Srinivasan <maddy@linux.ibm.com>
Tue, 2 Jun 2026 05:54:31 +0000 (11:24 +0530)
cpu = cpumask_next(cpu, mask)
if (cpu >= nr_cpu_ids)
    cpu = cpumask_first(mask)

Above block is identical to:
cpu = cpumask_next_wrap(cpu, mask)

Replace it, No change in functionality or performance.
Slightly simpler code.

Reviewed-by: Yury Norov <ynorov@nvidia.com>
Signed-off-by: Shrikanth Hegde <sshegde@linux.ibm.com>
Reviewed-by: Yury Norov <ynorov@gmail.com>
Signed-off-by: Madhavan Srinivasan <maddy@linux.ibm.com>
Link: https://patch.msgid.link/20260427044715.559137-2-sshegde@linux.ibm.com
arch/powerpc/kernel/irq.c
arch/powerpc/mm/book3s64/hash_utils.c

index a0e8b998c9b527fa0bcbfac338b5c4d9b5989f33..f69de08ad347f26b28f505e81331dce413734381 100644 (file)
@@ -370,10 +370,7 @@ int irq_choose_cpu(const struct cpumask *mask)
 do_round_robin:
                raw_spin_lock_irqsave(&irq_rover_lock, flags);
 
-               irq_rover = cpumask_next(irq_rover, cpu_online_mask);
-               if (irq_rover >= nr_cpu_ids)
-                       irq_rover = cpumask_first(cpu_online_mask);
-
+               irq_rover = cpumask_next_wrap(irq_rover, cpu_online_mask);
                cpuid = irq_rover;
 
                raw_spin_unlock_irqrestore(&irq_rover_lock, flags);
index 9dc5889d6ecb57cc39950ddbaad81caac748fb13..e4fcf929cb339708c5eaa801eaf8b98dfa9cb4e2 100644 (file)
@@ -1299,9 +1299,7 @@ static void stress_hpt_timer_fn(struct timer_list *timer)
        if (!firmware_has_feature(FW_FEATURE_LPAR))
                tlbiel_all();
 
-       next_cpu = cpumask_next(raw_smp_processor_id(), cpu_online_mask);
-       if (next_cpu >= nr_cpu_ids)
-               next_cpu = cpumask_first(cpu_online_mask);
+       next_cpu = cpumask_next_wrap(raw_smp_processor_id(), cpu_online_mask);
        stress_hpt_timer.expires = jiffies + msecs_to_jiffies(10);
        add_timer_on(&stress_hpt_timer, next_cpu);
 }