diff options
author | Tejun Heo <tj@kernel.org> | 2015-02-13 17:38:10 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-02-14 00:21:38 -0500 |
commit | c1d7f03fdd0ed600b161a7f3309e45a20af89796 (patch) | |
tree | bdb60cf65aea4e80c8c9df38c1c3e4e443343c99 /kernel/irq | |
parent | a0c2e07d6d4fe6f67b057d0f1c961e70ff581eda (diff) |
irq: 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.
Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/irq')
-rw-r--r-- | kernel/irq/proc.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/kernel/irq/proc.c b/kernel/irq/proc.c index 9dc9bfd8a678..df2f4642d1e7 100644 --- a/kernel/irq/proc.c +++ b/kernel/irq/proc.c | |||
@@ -46,10 +46,9 @@ static int show_irq_affinity(int type, struct seq_file *m, void *v) | |||
46 | mask = desc->pending_mask; | 46 | mask = desc->pending_mask; |
47 | #endif | 47 | #endif |
48 | if (type) | 48 | if (type) |
49 | seq_cpumask_list(m, mask); | 49 | seq_printf(m, "%*pbl\n", cpumask_pr_args(mask)); |
50 | else | 50 | else |
51 | seq_cpumask(m, mask); | 51 | seq_printf(m, "%*pb\n", cpumask_pr_args(mask)); |
52 | seq_putc(m, '\n'); | ||
53 | return 0; | 52 | return 0; |
54 | } | 53 | } |
55 | 54 | ||
@@ -67,8 +66,7 @@ static int irq_affinity_hint_proc_show(struct seq_file *m, void *v) | |||
67 | cpumask_copy(mask, desc->affinity_hint); | 66 | cpumask_copy(mask, desc->affinity_hint); |
68 | raw_spin_unlock_irqrestore(&desc->lock, flags); | 67 | raw_spin_unlock_irqrestore(&desc->lock, flags); |
69 | 68 | ||
70 | seq_cpumask(m, mask); | 69 | seq_printf(m, "%*pb\n", cpumask_pr_args(mask)); |
71 | seq_putc(m, '\n'); | ||
72 | free_cpumask_var(mask); | 70 | free_cpumask_var(mask); |
73 | 71 | ||
74 | return 0; | 72 | return 0; |
@@ -186,8 +184,7 @@ static const struct file_operations irq_affinity_list_proc_fops = { | |||
186 | 184 | ||
187 | static int default_affinity_show(struct seq_file *m, void *v) | 185 | static int default_affinity_show(struct seq_file *m, void *v) |
188 | { | 186 | { |
189 | seq_cpumask(m, irq_default_affinity); | 187 | seq_printf(m, "%*pb\n", cpumask_pr_args(irq_default_affinity)); |
190 | seq_putc(m, '\n'); | ||
191 | return 0; | 188 | return 0; |
192 | } | 189 | } |
193 | 190 | ||