[PATCH 00/16] lib/cpumask: get rid of cpumap_print_to_pagebuf()

From: Yury Norov

Date: Thu May 28 2026 - 14:37:15 EST


cpumap_print_to_pagebuf() is the equivalent for the "&*pb[l]" notation
in printk-like functions. In some cases, it makes people to create
temporary buffers for the printed cpumasks, where it can be avoided.

Get rid of it in a favor of more standard printing API.

Each patch, except for the last one, is independent and may be moved with
the corresponding subsystem. Or I can take it in bitmap-for-next, at
maintainers' discretion.

On top of bitmap-for-next.

(Apologize for the bulky CC list. Feel free to review only relevant
patches.)

Yury Norov (16):
psci: simplify hotplug_tests()
arm: Use sysfs_emit() for cpumask show callbacks
powerpc: Use sysfs_emit() for cpumask show callbacks
x86/events: Use sysfs_emit() for cpumask show callbacks
ACPI: pad: Use sysfs_emit() for idlecpus show
cpu: Use sysfs_emit() for cpumask show callback
devfreq: Use sysfs_emit() for cpumask show callbacks
fpga: dfl-fme-perf: Use sysfs_emit() for cpumask show
hwtracing: hisi_ptt: Use sysfs_emit() for cpumask show
RDMA/hfi1: Use sysfs_emit() for cpumask show helper
nvdimm: Use sysfs_emit() for cpumask show callback
PCI/sysfs: Use sysfs_emit() for cpumask show callbacks
perf: Use sysfs_emit() for cpumask show callbacks
powercap: intel_rapl: Use sysfs_emit() for cpumask show
thermal: intel: Use sysfs_emit() for powerclamp cpumask
lib/bitmap-str: get rid of cpumap_print_to_pagebuf()

arch/arm/mach-imx/mmdc.c | 2 +-
arch/arm/mm/cache-l2x0-pmu.c | 2 +-
arch/powerpc/kernel/cacheinfo.c | 3 ++-
arch/powerpc/perf/hv-24x7.c | 2 +-
arch/powerpc/perf/hv-gpci.c | 2 +-
arch/powerpc/perf/imc-pmu.c | 2 +-
arch/x86/events/amd/iommu.c | 2 +-
arch/x86/events/amd/power.c | 2 +-
arch/x86/events/amd/uncore.c | 2 +-
arch/x86/events/intel/core.c | 2 +-
arch/x86/events/intel/uncore.c | 2 +-
drivers/acpi/acpi_pad.c | 4 ++--
drivers/base/cpu.c | 2 +-
drivers/devfreq/event/rockchip-dfi.c | 2 +-
drivers/devfreq/hisi_uncore_freq.c | 2 +-
drivers/firmware/psci/psci_checker.c | 14 ++------------
drivers/fpga/dfl-fme-perf.c | 2 +-
drivers/hwtracing/ptt/hisi_ptt.c | 2 +-
drivers/infiniband/hw/hfi1/sdma.c | 3 ++-
drivers/nvdimm/nd_perf.c | 2 +-
drivers/pci/pci-sysfs.c | 7 ++++---
drivers/perf/alibaba_uncore_drw_pmu.c | 2 +-
drivers/perf/amlogic/meson_ddr_pmu_core.c | 2 +-
drivers/perf/arm-cci.c | 2 +-
drivers/perf/arm-ccn.c | 2 +-
drivers/perf/arm-cmn.c | 2 +-
drivers/perf/arm-ni.c | 2 +-
drivers/perf/arm_cspmu/arm_cspmu.c | 2 +-
drivers/perf/arm_dmc620_pmu.c | 4 ++--
drivers/perf/arm_dsu_pmu.c | 2 +-
drivers/perf/arm_pmu.c | 2 +-
drivers/perf/arm_smmuv3_pmu.c | 2 +-
drivers/perf/arm_spe_pmu.c | 2 +-
drivers/perf/cxl_pmu.c | 2 +-
drivers/perf/dwc_pcie_pmu.c | 2 +-
drivers/perf/fsl_imx8_ddr_perf.c | 2 +-
drivers/perf/fsl_imx9_ddr_perf.c | 2 +-
drivers/perf/fujitsu_uncore_pmu.c | 2 +-
drivers/perf/hisilicon/hisi_pcie_pmu.c | 2 +-
drivers/perf/hisilicon/hisi_uncore_pmu.c | 2 +-
drivers/perf/marvell_cn10k_ddr_pmu.c | 2 +-
drivers/perf/marvell_cn10k_tad_pmu.c | 2 +-
drivers/perf/marvell_pem_pmu.c | 2 +-
drivers/perf/nvidia_t410_c2c_pmu.c | 2 +-
drivers/perf/nvidia_t410_cmem_latency_pmu.c | 2 +-
drivers/perf/qcom_l2_pmu.c | 2 +-
drivers/perf/qcom_l3_pmu.c | 2 +-
drivers/perf/starfive_starlink_pmu.c | 2 +-
drivers/perf/thunderx2_pmu.c | 2 +-
drivers/perf/xgene_pmu.c | 2 +-
drivers/powercap/intel_rapl_common.c | 2 +-
drivers/thermal/intel/intel_powerclamp.c | 2 +-
include/linux/cpumask.h | 19 -------------------
kernel/events/core.c | 2 +-
lib/bitmap-str.c | 9 ++++-----
55 files changed, 65 insertions(+), 92 deletions(-)

--
2.51.0