History

workqueue: use %*pb[l] to format 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.

Tejun Heo committed 11 years ago

Commit dfbcbf41 parent 807de071 file · +2 −3Browse files

Unified · Split

kernel/workqueue.c+2−3
@@ -3083,10 +3083,9 @@ static ssize_t wq_cpumask_show(struct device *dev, · 3082 unmodified lines
30833083 int written;
30843084
30853085 mutex_lock(&wq->mutex);
3086− written = cpumask_scnprintf(buf, PAGE_SIZE, wq->unbound_attrs->cpumask);
3086+ written = scnprintf(buf, PAGE_SIZE, "%*pb\n",
3087+ cpumask_pr_args(wq->unbound_attrs->cpumask));
30873088 mutex_unlock(&wq->mutex);
3088−
3089− written += scnprintf(buf + written, PAGE_SIZE - written, "\n");
30903089 return written;
30913090 }
30923091