mm: remove unused free_bootmem_with_active_regions
Subsystems (3)
PATCH RESEND 1/1 mm: remove unused free_bootmem_with_active_regions
Since commit 397dc00e249ec64e10 ("mips: sgi-ip27: switch from DISCONTIGMEM to SPARSEMEM"), the last caller of free_bootmem_with_active_regions() was gone. Now no user calls it any more.
Let's remove it.
---
RESEND:
To add linux-mm to CC list.
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 7 lines · Baoquan He
Since commit
397dc00e249ec64e10("mips: sgi-ip27: switch from DISCONTIGMEM to SPARSEMEM"), the last caller offree_bootmem_with_active_regions()was gone. Now no user calls it any more.Let's remove it.
Signed-off-by Baoquan He <[email protected]>
Quoted 69 lines
---
RESEND:
To add linux-mm to CC list.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
Signature · 2 lines
Michal Hocko SUSE Labs
Quoted 64 lines · Baoquan He
Since commit
397dc00e249ec64e10("mips: sgi-ip27: switch from DISCONTIGMEM to SPARSEMEM"), the last caller offree_bootmem_with_active_regions()was gone. Now no user calls it any more.Let's remove it.
Signed-off-by Baoquan He <[email protected]>---
RESEND:
To add linux-mm to CC list.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
-18@@ -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); -
mm/page_alloc.c int __meminit __early_pfn_to_nid(unsigned long pfn, · line 6361
Quoted 10 lines
mm/page_alloc.c +0
-7-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 · 3 lines
Thanks, David / dhildenb