We can remove #ifdef in mm/page_alloc.c and change that function to static Signed-off-by: Yinghai Lu <yinghai@xxxxxxxxxx> --- include/linux/mm.h | 2 -- mm/nobootmem.c | 21 +++++++++++++++++++++ mm/page_alloc.c | 24 ------------------------ 3 files changed, 21 insertions(+), 26 deletions(-) diff --git a/include/linux/mm.h b/include/linux/mm.h index 7774e1d..2a14361 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -1161,8 +1161,6 @@ int add_from_early_node_map(struct range *range, int az, int nr_range, int nid); u64 __init find_memory_core_early(int nid, u64 size, u64 align, u64 goal, u64 limit); -void *__alloc_memory_core_early(int nodeid, u64 size, u64 align, - u64 goal, u64 limit); typedef int (*work_fn_t)(unsigned long, unsigned long, void *); extern void work_with_active_regions(int nid, work_fn_t work_fn, void *data); extern void sparse_memory_present_with_active_regions(int nid); diff --git a/mm/nobootmem.c b/mm/nobootmem.c index abaec96..e3cbde7 100644 --- a/mm/nobootmem.c +++ b/mm/nobootmem.c @@ -40,6 +40,27 @@ unsigned long max_pfn; unsigned long saved_max_pfn; #endif +static void * __init __alloc_memory_core_early(int nid, u64 size, u64 align, + u64 goal, u64 limit) +{ + void *ptr; + + u64 addr; + + if (limit > lmb.current_limit) + limit = lmb.current_limit; + + addr = find_memory_core_early(nid, size, align, goal, limit); + + if (addr == LMB_ERROR) + return NULL; + + ptr = phys_to_virt(addr); + memset(ptr, 0, size); + lmb_reserve_area(addr, addr + size, "BOOTMEM"); + return ptr; +} + /* * free_bootmem_late - free bootmem pages directly to page allocator * @addr: starting address of the range diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 867a3a8..3449811 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -3437,30 +3437,6 @@ int __init add_from_early_node_map(struct range *range, int az, return nr_range; } -#ifdef CONFIG_NO_BOOTMEM -void * __init __alloc_memory_core_early(int nid, u64 size, u64 align, - u64 goal, u64 limit) -{ - void *ptr; - - u64 addr; - - if (limit > lmb.current_limit) - limit = lmb.current_limit; - - addr = find_memory_core_early(nid, size, align, goal, limit); - - if (addr == LMB_ERROR) - return NULL; - - ptr = phys_to_virt(addr); - memset(ptr, 0, size); - lmb_reserve_area(addr, addr + size, "BOOTMEM"); - return ptr; -} -#endif - - void __init work_with_active_regions(int nid, work_fn_t work_fn, void *data) { int i; -- 1.6.4.2 -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html