powerpc: fix cpus_online() to get correct max CPU number for powerpc64
authorDan Qing Zhang <dqzhang@linux.vnet.ibm.com>
Mon, 25 Jan 2016 13:04:18 +0000 (13:04 +0000)
committerJens Axboe <axboe@fb.com>
Mon, 25 Jan 2016 15:29:50 +0000 (08:29 -0700)
commitc5dd5d977884648f78c266e9873f667a3ed98bda
treeb016020f460c7e631818489fbda38346cded1c6b
parentab917e33e8c0353e2e17b0340e7193e7df6591b0
powerpc: fix cpus_online() to get correct max CPU number for powerpc64

This patch tries to fix cpus_online() for powerpc64 when running fio
by using parameter "cpus_allowed", in order to obtain correct max CPU
number on powerpc64 architecture.

When changing SMT settings on powerpc architecture, the way of cpu
numbering is changing as well. For example, when SMT=off, CPUs are
numbered like 0,8,16,..., while when SMT=2, CPUs are numbered like
0,1,8,9,.... Therefore, sysconf(_SC_NPROCESSORS_ONLN) is not applied
to get exact max CPU number on powerpc. And the max_cpu value can be
correctly ontained by using sysconf(_SC_NPROCESSORS_CONF).

Signed-off-by: Dan Qing Zhang <dqzhang@linux.vnet.ibm.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
os/os.h