mm: remove unused free_bootmem_with_active_regions
Subsystems (3)
PATCH 1/1 mm: remove unused free_bootmem_with_active_regions
In commit 397dc00e249ec64e10 ("mips: sgi-ip27: switch from DISCONTIGMEM to SPARSEMEM"), the last caller was gone. Now no user calls function free_bootmem_with_active_regions() any more.
Let's remove it.
--- include/linux/mm.h | 4 ---- mm/page_alloc.c | 25 ------------------------- 2 files changed, 29 deletions(-)
include/linux/mm.h +0 -4
@@ -2363,8 +2363,6 @@ static inline unsigned long get_num_physpages(void)* memblock_add_node(base, size, nid) * free_area_init_nodes(max_zone_pfns); * -* free_bootmem_with_active_regions() calls free_bootmem_node() for each -* registered physical page range. Similarly * sparse_memory_present_with_active_regions() calls memory_present() for * each range when SPARSEMEM is enabled. *
@@ -2380,8 +2378,6 @@ extern unsigned long absent_pages_in_range(unsigned long start_pfn,extern void get_pfn_range_for_nid (unsigned int nid,unsigned long *start_pfn,unsigned long *end_pfn);extern unsigned long find_min_pfn_with_active_regions (void ); -extern void free_bootmem_with_active_regions (int nid, -unsigned long max_low_pfn);extern void sparse_memory_present_with_active_regions (int nid);#endif /* CONFIG_HAVE_MEMBLOCK_NODE_MAP */
mm/page_alloc.c +0 -25
@@ -6356,31 +6356,6 @@ int __meminit __early_pfn_to_nid(unsigned long pfn, }#endif /* CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID */ -/** -* free_bootmem_with_active_regions - Call memblock_free_early_nid for each active range -* @nid: The node to free memory on. If MAX_NUMNODES, all nodes are freed. -* @max_low_pfn: The highest PFN that will be passed to memblock_free_early_nid -* -* If an architecture guarantees that all ranges registered contain no holes -* and may be freed, this this function may be used instead of calling -* memblock_free_early_nid() manually. -*/ -void __init free_bootmem_with_active_regions (int nid,unsigned long max_low_pfn) -{ -unsigned long start_pfn, end_pfn; -int i, this_nid; - -for_each_mem_pfn_range (i, nid, &start_pfn, &end_pfn, &this_nid) { - start_pfn =min (start_pfn, max_low_pfn); - end_pfn =min (end_pfn, max_low_pfn); - -if (start_pfn < end_pfn) -memblock_free_early_nid (PFN_PHYS (start_pfn), - (end_pfn - start_pfn) <<PAGE_SHIFT , - this_nid); - } -} -/** * sparse_memory_present_with_active_regions - Call memory_present for each active range * @nid: The node to call memory_present for. If MAX_NUMNODES, all nodes will be used.
Signature · 1 line
2.17.2
Quoted 5 lines · Baoquan He
In commit
397dc00e249ec64e10("mips: sgi-ip27: switch from DISCONTIGMEM to SPARSEMEM"), the last caller was gone. Now no user calls functionfree_bootmem_with_active_regions()any more.Let's remove it.
Sorry, Andrew. Seems the linux-mm was not added into CC successfully. I will repost one to add linux-mm.
Quoted 68 lines
Signed-off-by Baoquan He <[email protected]>--- include/linux/mm.h | 4 ---- mm/page_alloc.c | 25 ------------------------- 2 files changed, 29 deletions(-)include/linux/mm.h +0
-4@@ -2363,8 +2363,6 @@ static inline unsigned long get_num_physpages(void)* memblock_add_node(base, size, nid) * free_area_init_nodes(max_zone_pfns); * -* free_bootmem_with_active_regions() calls free_bootmem_node() for each -* registered physical page range. Similarly * sparse_memory_present_with_active_regions() calls memory_present() for * each range when SPARSEMEM is enabled. * @@ -2380,8 +2378,6 @@ extern unsigned long absent_pages_in_range(unsigned long start_pfn,extern void get_pfn_range_for_nid (unsigned int nid,unsigned long *start_pfn,unsigned long *end_pfn);extern unsigned long find_min_pfn_with_active_regions (void ); -extern void free_bootmem_with_active_regions (int nid, -unsigned long max_low_pfn);extern void sparse_memory_present_with_active_regions (int nid);#endif /* CONFIG_HAVE_MEMBLOCK_NODE_MAP */ mm/page_alloc.c +0
-25@@ -6356,31 +6356,6 @@ int __meminit __early_pfn_to_nid(unsigned long pfn, }#endif /* CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID */ -/** -* free_bootmem_with_active_regions - Call memblock_free_early_nid for each active range -* @nid: The node to free memory on. If MAX_NUMNODES, all nodes are freed. -* @max_low_pfn: The highest PFN that will be passed to memblock_free_early_nid -* -* If an architecture guarantees that all ranges registered contain no holes -* and may be freed, this this function may be used instead of calling -* memblock_free_early_nid() manually. -*/ -void __init free_bootmem_with_active_regions (int nid,unsigned long max_low_pfn) -{ -unsigned long start_pfn, end_pfn; -int i, this_nid; - -for_each_mem_pfn_range (i, nid, &start_pfn, &end_pfn, &this_nid) { - start_pfn =min (start_pfn, max_low_pfn); - end_pfn =min (end_pfn, max_low_pfn); - -if (start_pfn < end_pfn) -memblock_free_early_nid (PFN_PHYS (start_pfn), - (end_pfn - start_pfn) <<PAGE_SHIFT , - this_nid); - } -} -/** * sparse_memory_present_with_active_regions - Call memory_present for each active range * @nid: The node to call memory_present for. If MAX_NUMNODES, all nodes will be used. Signature · 1 line
2.17.2
Quoted 5 lines · Baoquan He
In commit
397dc00e249ec64e10("mips: sgi-ip27: switch from DISCONTIGMEM to SPARSEMEM"), the last caller was gone. Now no user calls functionfree_bootmem_with_active_regions()any more.Let's remove it.
Self NACK this.
Quoted 68 lines
Signed-off-by Baoquan He <[email protected]>--- include/linux/mm.h | 4 ---- mm/page_alloc.c | 25 ------------------------- 2 files changed, 29 deletions(-)include/linux/mm.h +0
-4@@ -2363,8 +2363,6 @@ static inline unsigned long get_num_physpages(void)* memblock_add_node(base, size, nid) * free_area_init_nodes(max_zone_pfns); * -* free_bootmem_with_active_regions() calls free_bootmem_node() for each -* registered physical page range. Similarly * sparse_memory_present_with_active_regions() calls memory_present() for * each range when SPARSEMEM is enabled. * @@ -2380,8 +2378,6 @@ extern unsigned long absent_pages_in_range(unsigned long start_pfn,extern void get_pfn_range_for_nid (unsigned int nid,unsigned long *start_pfn,unsigned long *end_pfn);extern unsigned long find_min_pfn_with_active_regions (void ); -extern void free_bootmem_with_active_regions (int nid, -unsigned long max_low_pfn);extern void sparse_memory_present_with_active_regions (int nid);#endif /* CONFIG_HAVE_MEMBLOCK_NODE_MAP */ mm/page_alloc.c +0
-25@@ -6356,31 +6356,6 @@ int __meminit __early_pfn_to_nid(unsigned long pfn, }#endif /* CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID */ -/** -* free_bootmem_with_active_regions - Call memblock_free_early_nid for each active range -* @nid: The node to free memory on. If MAX_NUMNODES, all nodes are freed. -* @max_low_pfn: The highest PFN that will be passed to memblock_free_early_nid -* -* If an architecture guarantees that all ranges registered contain no holes -* and may be freed, this this function may be used instead of calling -* memblock_free_early_nid() manually. -*/ -void __init free_bootmem_with_active_regions (int nid,unsigned long max_low_pfn) -{ -unsigned long start_pfn, end_pfn; -int i, this_nid; - -for_each_mem_pfn_range (i, nid, &start_pfn, &end_pfn, &this_nid) { - start_pfn =min (start_pfn, max_low_pfn); - end_pfn =min (end_pfn, max_low_pfn); - -if (start_pfn < end_pfn) -memblock_free_early_nid (PFN_PHYS (start_pfn), - (end_pfn - start_pfn) <<PAGE_SHIFT , - this_nid); - } -} -/** * sparse_memory_present_with_active_regions - Call memory_present for each active range * @nid: The node to call memory_present for. If MAX_NUMNODES, all nodes will be used. Signature · 1 line
2.17.2