The modifier mod->allcpus must be set earlier and also must be used
earlier. The current code only reads sysfs attributes from online
cpus but skips offline cpus.
So initialize mod->allcpus earlier.
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
usage(stderr);
}
}
+ if (mod->mode == OUTPUT_READABLE && !mod->online)
+ mod->allcpus = 1;
read_basicinfo(desc, mod);
for (i = 0; i < desc->ncpus; i++) {
- if (desc->online && !is_cpu_online(desc, i))
+ if (desc->online && !is_cpu_online(desc, i) && !mod->allcpus)
continue;
read_topology(desc, i);
read_cache(desc, i);
print_parsable(desc, columns, ncolumns, mod);
break;
case OUTPUT_READABLE:
- if (!mod->online)
- mod->allcpus = 1;
if (!ncolumns) {
/* No list was given. Just print whatever is there. */
columns[ncolumns++] = COL_CPU;