s390/topology: make "topology=off" parameter work
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Thu, 29 Dec 2016 12:52:52 +0000 (13:52 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Mon, 16 Jan 2017 06:27:54 +0000 (07:27 +0100)
commit68cc795d1933285705ced6d841ef66c00ce98cbe
tree7108b880b2dc0dc6416d5ac02944f7a319399a3e
parent970ba6ac6a59ff1f1579e472a97765adc50186f9
s390/topology: make "topology=off" parameter work

The "topology=off" kernel parameter is supposed to prevent the kernel
to use hardware topology information to generate scheduling domains
etc.
For an unknown reason I implemented this in a very odd way back then:
instead of simply clearing the MACHINE_HAS_TOPOLOGY flag within the
lowcore I added a second variable which indicated that topology
information should not be used. This is more than suboptimal since it
partially doesn't work.  For the fake NUMA case topology information
is still considered and scheduling domains will be created based on
this.
To fix this and to simplify the code get rid of the extra variable and
implement the "topology=off" case like it is done for other features.

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