[S390] sparsemem: use SPARSEMEM_STATIC if !64BIT.
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Tue, 10 Jun 2008 08:03:18 +0000 (10:03 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Tue, 10 Jun 2008 08:03:26 +0000 (10:03 +0200)
commit148f1678f0ba7a5e79e44ff23064d4326fa145a4
tree4ef7d275e0148a493562dbec0125ba11d41c69e1
parent5e70b7f3c24468bb1635b295945edb48ecd9656a
[S390] sparsemem: use SPARSEMEM_STATIC if !64BIT.

In case of !64BIT kernel we end up with a zero sized mem_section array.
This happens because NR_MEM_SECTIONS is smaller than SECTIONS_PER_ROOT
but we have:

#define NR_SECTION_ROOTS (NR_MEM_SECTIONS / SECTIONS_PER_ROOT)

and

struct mem_section *mem_section[NR_SECTION_ROOTS];

So fix this by selecting SPARSEMEM_STATIC which makes sure
that SECTIONS_PER_ROOT is 1.

Cc: Gerald Schaefer <gerald.schaefer@de.ibm.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/Kconfig