]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
cpumask: switch cpumap_print_to_pagebuf() to using scnprintf()
authorYury Norov <ynorov@nvidia.com>
Tue, 19 May 2026 16:30:56 +0000 (12:30 -0400)
committerYury Norov <ynorov@nvidia.com>
Thu, 28 May 2026 15:36:53 +0000 (11:36 -0400)
In preparation for removing bitmap_print_to_pagebuf(), switch
cpumap_print_to_pagebuf() to using scnprintf("%*pbl").

Signed-off-by: Yury Norov <ynorov@nvidia.com>
include/linux/cpumask.h

index 80211900f37399bda21a9f76863b58b8cd0b5a16..d3cda054495414c5f54f956e2c14dde80d1ea195 100644 (file)
 #include <linux/cpumask_types.h>
 #include <linux/gfp_types.h>
 #include <linux/numa.h>
+#include <linux/sprintf.h>
 #include <linux/threads.h>
 #include <linux/types.h>
+#include <vdso/page.h>
 
 #include <asm/bug.h>
 
@@ -1326,8 +1328,9 @@ static __always_inline bool cpu_dying(unsigned int cpu)
 static __always_inline ssize_t
 cpumap_print_to_pagebuf(bool list, char *buf, const struct cpumask *mask)
 {
-       return bitmap_print_to_pagebuf(list, buf, cpumask_bits(mask),
-                                     nr_cpu_ids);
+       /* Opencode offset_in_page(buf) to not include linux/mm.h */
+       return scnprintf(buf, PAGE_SIZE - ((unsigned long)buf & ~PAGE_MASK),
+                        list ? "%*pbl\n" : "%*pb\n", cpumask_pr_args(mask));
 }
 
 /**