x86, numa: Fix CONFIG_DEBUG_PER_CPU_MAPS without NUMA emulation
authorDavid Rientjes <rientjes@google.com>
Thu, 30 Dec 2010 18:54:16 +0000 (10:54 -0800)
committerIngo Molnar <mingo@elte.hu>
Fri, 7 Jan 2011 13:09:34 +0000 (14:09 +0100)
commitd906f0eb2f0e6d1a24c479f69a9c39e7e45c5ae8
tree6e8736896daed1bb8c658a84eb89d7657b68b48c
parentd50e8fc7e38d88909448a723cb1f825bb3af30e2
x86, numa: Fix CONFIG_DEBUG_PER_CPU_MAPS without NUMA emulation

"x86, numa: Fake node-to-cpumask for NUMA emulation" broke the
build when CONFIG_DEBUG_PER_CPU_MAPS is set and CONFIG_NUMA_EMU
is not.  This is because it is possible to map a cpu to multiple
nodes when NUMA emulation is used; the patch required a physical
node address table to find those nodes that was only available
when CONFIG_NUMA_EMU was enabled.

This extracts the common debug functionality to its own function
for CONFIG_DEBUG_PER_CPU_MAPS and uses it regardless of whether
CONFIG_NUMA_EMU is set or not.

NUMA emulation will now iterate over the set of possible nodes
for each cpu and call the new debug function whereas only the
cpu's node will be used without NUMA emulation enabled.

Reported-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: David Rientjes <rientjes@google.com>
Acked-by: Yinghai Lu <yinghai@kernel.org>
LKML-Reference: <alpine.DEB.2.00.1012301053590.12995@chino.kir.corp.google.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/mm/numa_64.c