x86: Fix hwpoison code related build failure on 32-bit NUMAQ
authorLinus Torvalds <torvalds@linux-foundation.org>
Sat, 26 Sep 2009 16:35:07 +0000 (09:35 -0700)
committerIngo Molnar <mingo@elte.hu>
Sun, 27 Sep 2009 07:55:11 +0000 (09:55 +0200)
commitd949f36f1865c60239d4265b50c4b75354fcb8f3
tree176a784ce7f6a71dc3ff544b70606f71025a13d8
parent0d9df2515dbceb67d343c0f10fd3ff218380d524
x86: Fix hwpoison code related build failure on 32-bit NUMAQ

This build failure triggers:

 In file included from include/linux/suspend.h:8,
                 from arch/x86/kernel/asm-offsets_32.c:11,
                 from arch/x86/kernel/asm-offsets.c:2:
 include/linux/mm.h:503:2: error: #error SECTIONS_WIDTH+NODES_WIDTH+ZONES_WIDTH > BITS_PER_LONG - NR_PAGEFLAGS

Because due to the hwpoison page flag we ran out of page
flags on 32-bit.

Dont turn on hwpoison on 32-bit NUMA (it's rare in any
case).

Also clean up the Kconfig dependencies in the generic MM
code by introducing ARCH_SUPPORTS_MEMORY_FAILURE.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/Kconfig
mm/Kconfig