Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mm: fix section mismatch warning

The register_page_bootmem_info_node() function needs to be marked __init
in order to avoid a new warning introduced by commit f65e91df25aa ("mm:
use early_pfn_to_nid in register_page_bootmem_info_node").

Otherwise you'll get a warning about how a non-init function calls
early_pfn_to_nid (which is __meminit)

Cc: Yang Shi <yang.shi@linaro.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

+2 -2
+1 -1
include/linux/memory_hotplug.h
··· 182 182 #endif /* CONFIG_HAVE_ARCH_NODEDATA_EXTENSION */ 183 183 184 184 #ifdef CONFIG_HAVE_BOOTMEM_INFO_NODE 185 - extern void register_page_bootmem_info_node(struct pglist_data *pgdat); 185 + extern void __init register_page_bootmem_info_node(struct pglist_data *pgdat); 186 186 #else 187 187 static inline void register_page_bootmem_info_node(struct pglist_data *pgdat) 188 188 {
+1 -1
mm/memory_hotplug.c
··· 263 263 } 264 264 #endif /* !CONFIG_SPARSEMEM_VMEMMAP */ 265 265 266 - void register_page_bootmem_info_node(struct pglist_data *pgdat) 266 + void __init register_page_bootmem_info_node(struct pglist_data *pgdat) 267 267 { 268 268 unsigned long i, pfn, end_pfn, nr_pages; 269 269 int node = pgdat->node_id;