Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

arm: use %*pb[l] to print bitmaps including cpumasks and nodemasks

printk and friends can now format bitmaps using '%*pb[l]'. cpumask
and nodemask also provide cpumask_pr_args() and nodemask_pr_args()
respectively which can be used to generate the two printf arguments
necessary to format the specified cpu/nodemask.

* Line termination only requires one extra space at the end of the
buffer. Use PAGE_SIZE - 1 instead of PAGE_SIZE - 2 when formatting.

Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: Russell King <linux@arm.linux.org.uk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Tejun Heo and committed by
Linus Torvalds
660e5ec0 62518994

+2 -2
+2 -2
drivers/bus/arm-cci.c
··· 806 806 static ssize_t pmu_attr_cpumask_show(struct device *dev, 807 807 struct device_attribute *attr, char *buf) 808 808 { 809 - int n = cpulist_scnprintf(buf, PAGE_SIZE - 2, &pmu->cpus); 810 - 809 + int n = scnprintf(buf, PAGE_SIZE - 1, "%*pbl", 810 + cpumask_pr_args(&pmu->cpus)); 811 811 buf[n++] = '\n'; 812 812 buf[n] = '\0'; 813 813 return n;