]> git.karo-electronics.de Git - karo-tx-linux.git/commit
s390/sysinfo,topology: fix cpu topology maximum nesting detection
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Tue, 4 Sep 2012 12:26:03 +0000 (14:26 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Thu, 6 Sep 2012 09:05:20 +0000 (11:05 +0200)
commit1e7cb0ca361f10c2d78a7d37a29721ff65452be5
tree4ae90b83777f9dd9bd4435a6432c6ecaedb727c2
parent58b85e779bd205b3307b6ce12812a6d496c31e4f
s390/sysinfo,topology: fix cpu topology maximum nesting detection

The maximum nesting of the cpu topology is evaluated when /proc/sysinfo
is the first time read. This happens without a lock and a concurrent
reader on a different cpu can see and use an invalid intermediate value.
Besides the fact that this race is quite unlikely the worst thing that
could happen is that /proc/sysinfo would contain bogus information about
the machine's cpu topology.
Nevertheless this should be fixed. So move the detection code to the
early machine detection code and since now the value is early available
use it in the topology code as well.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/include/asm/sysinfo.h
arch/s390/kernel/early.c
arch/s390/kernel/sysinfo.c
arch/s390/kernel/topology.c