diff options
Diffstat (limited to 'drivers/base/topology.c')
-rw-r--r-- | drivers/base/topology.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/drivers/base/topology.c b/drivers/base/topology.c index e1d3ad4db2f0..3cf8ecae64bb 100644 --- a/drivers/base/topology.c +++ b/drivers/base/topology.c @@ -40,13 +40,16 @@ static ssize_t show_##name(struct sys_device *dev, char *buf) \ return sprintf(buf, "%d\n", topology_##name(cpu)); \ } -#define define_siblings_show_func(name) \ -static ssize_t show_##name(struct sys_device *dev, char *buf) \ -{ \ - ssize_t len = -1; \ - unsigned int cpu = dev->id; \ - len = cpumask_scnprintf(buf, NR_CPUS+1, topology_##name(cpu)); \ - return (len + sprintf(buf + len, "\n")); \ +#define define_siblings_show_func(name) \ +static ssize_t show_##name(struct sys_device *dev, char *buf) \ +{ \ + ssize_t len = -1; \ + unsigned int cpu = dev->id; \ + cpumask_t mask; \ + \ + mask = topology_##name(cpu); \ + len = cpumask_scnprintf(buf, NR_CPUS + 1, mask); \ + return len + sprintf(buf + len, "\n"); \ } #ifdef topology_physical_package_id |