[PATCH 0/2] powerpc: A few misc cpumask refactors

Shrikanth Hegde sshegde at linux.ibm.com
Fri Mar 27 17:31:27 AEDT 2026


While going through the code, spotted these cpumask miscellaneous
changes. These are pure code refactors, they dont affect functionality
or performance. They just use the updated cpumask api and remove some
checks which are not necessary now.

Major one being:
cpu = cpumask_next(cpu, mask)
if (cpu >= nr_cpu_ids)
    cpu = cpumask_first(mask)
Above block can be replaced by cpu = cpumask_next_wrap(cpu, mask)


Note that exact same blocks are still present in:
arch/x86/kernel/tsc_sync.c
drivers/char/random.c
drivers/net/wireguard/queueing.h
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
drivers/net/ethernet/sfc/siena/efx_channels.c
drivers/net/ethernet/sfc/efx_channels.c
kernel/rcu/rcutorture.c

Yury, Rasmus,
Do you think it makes sense to send for the above files too?

Shrikanth Hegde (2):
  powerpc: Use cpumask_next_wrap instead
  powerpc: Few misc cpumask code refactors

 arch/powerpc/kernel/irq.c             |  5 +----
 arch/powerpc/kernel/setup-common.c    |  7 ++-----
 arch/powerpc/mm/book3s64/hash_utils.c |  4 +---
 arch/powerpc/sysdev/xive/common.c     | 12 ++++--------
 4 files changed, 8 insertions(+), 20 deletions(-)

-- 
2.47.3



More information about the Linuxppc-dev mailing list