From: Andrew Morton Date: Wed, 20 Feb 2013 02:14:23 +0000 (+1100) Subject: cpu-hotplugmemory-hotplug-clear-cpu_to_node-when-offlining-the-node-fix X-Git-Tag: next-20130220~1^2~515 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=dc74b8dca90ff92ee017e94a51a844e3872a50df;p=karo-tx-linux.git cpu-hotplugmemory-hotplug-clear-cpu_to_node-when-offlining-the-node-fix numa_clear_node() and numa_set_node() can no longer be __cpuinit. WARNING: vmlinux.o(.text+0x222702): Section mismatch in reference from the function check_and_unmap_cpu_on_node() to the function .cpuinit.text:numa_clear_node() The function check_and_unmap_cpu_on_node() references the function __cpuinit numa_clear_node(). This is often because check_and_unmap_cpu_on_node lacks a __cpuinit annotation or the annotation of numa_clear_node is wrong. Cc: "H. Peter Anvin" Cc: David Rientjes Cc: Ingo Molnar Cc: Jiang Liu Cc: KOSAKI Motohiro Cc: Mel Gorman Cc: Minchan Kim Cc: Peter Zijlstra Cc: Tang Chen Cc: Thomas Gleixner Cc: Wen Congyang Cc: Yasuaki Ishimatsu Signed-off-by: Andrew Morton --- diff --git a/arch/x86/include/asm/numa.h b/arch/x86/include/asm/numa.h index 52560a2038e1..1b99ee5c9f00 100644 --- a/arch/x86/include/asm/numa.h +++ b/arch/x86/include/asm/numa.h @@ -57,8 +57,8 @@ static inline int numa_cpu_node(int cpu) #endif #ifdef CONFIG_NUMA -extern void __cpuinit numa_set_node(int cpu, int node); -extern void __cpuinit numa_clear_node(int cpu); +extern void numa_set_node(int cpu, int node); +extern void numa_clear_node(int cpu); extern void __init init_cpu_to_node(void); extern void __cpuinit numa_add_cpu(int cpu); extern void __cpuinit numa_remove_cpu(int cpu); diff --git a/arch/x86/mm/numa.c b/arch/x86/mm/numa.c index 5b957b18aee7..72fe01e9e414 100644 --- a/arch/x86/mm/numa.c +++ b/arch/x86/mm/numa.c @@ -78,7 +78,7 @@ EXPORT_SYMBOL(node_to_cpumask_map); DEFINE_EARLY_PER_CPU(int, x86_cpu_to_node_map, NUMA_NO_NODE); EXPORT_EARLY_PER_CPU_SYMBOL(x86_cpu_to_node_map); -void __cpuinit numa_set_node(int cpu, int node) +void numa_set_node(int cpu, int node) { int *cpu_to_node_map = early_per_cpu_ptr(x86_cpu_to_node_map); @@ -100,7 +100,7 @@ void __cpuinit numa_set_node(int cpu, int node) set_cpu_numa_node(cpu, node); } -void __cpuinit numa_clear_node(int cpu) +void numa_clear_node(int cpu) { numa_set_node(cpu, NUMA_NO_NODE); }