diff options
Diffstat (limited to 'kernel/padata.c')
| -rw-r--r-- | kernel/padata.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/kernel/padata.c b/kernel/padata.c index 161402f0b517..b38bea9c466a 100644 --- a/kernel/padata.c +++ b/kernel/padata.c | |||
| @@ -917,15 +917,10 @@ static ssize_t show_cpumask(struct padata_instance *pinst, | |||
| 917 | else | 917 | else |
| 918 | cpumask = pinst->cpumask.pcpu; | 918 | cpumask = pinst->cpumask.pcpu; |
| 919 | 919 | ||
| 920 | len = bitmap_scnprintf(buf, PAGE_SIZE, cpumask_bits(cpumask), | 920 | len = snprintf(buf, PAGE_SIZE, "%*pb\n", |
| 921 | nr_cpu_ids); | 921 | nr_cpu_ids, cpumask_bits(cpumask)); |
| 922 | if (PAGE_SIZE - len < 2) | ||
| 923 | len = -EINVAL; | ||
| 924 | else | ||
| 925 | len += sprintf(buf + len, "\n"); | ||
| 926 | |||
| 927 | mutex_unlock(&pinst->lock); | 922 | mutex_unlock(&pinst->lock); |
| 928 | return len; | 923 | return len < PAGE_SIZE ? len : -EINVAL; |
| 929 | } | 924 | } |
| 930 | 925 | ||
| 931 | static ssize_t store_cpumask(struct padata_instance *pinst, | 926 | static ssize_t store_cpumask(struct padata_instance *pinst, |
