aboutsummaryrefslogtreecommitdiffstats
path: root/mm/page_alloc.c
diff options
context:
space:
mode:
authorMathieu Malaterre <malat@debian.org>2018-06-07 20:07:43 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2018-06-07 20:34:36 -0400
commitfb52bbaee598f58352d8732637ebe7013b2df79f (patch)
treee79d680a5062afc9268cbf824e1590eeb77a94fd /mm/page_alloc.c
parentab6ecf247a9321e3180e021a6a60164dee53ab2e (diff)
mm: move is_pageblock_removable_nolock() to mm/memory_hotplug.c
is_pageblock_removable_nolock() is not used outside of mm/memory_hotplug.c. Move it next to unique caller is_mem_section_removable() and make it static. Remove prototype in <linux/memory_hotplug.h> to silence gcc warning (W=1): mm/page_alloc.c:7704:6: warning: no previous prototype for `is_pageblock_removable_nolock' [-Wmissing-prototypes] Link: http://lkml.kernel.org/r/20180509190001.24789-1-malat@debian.org Signed-off-by: Mathieu Malaterre <malat@debian.org> Suggested-by: Michal Hocko <mhocko@kernel.org> Reviewed-by: Andrew Morton <akpm@linux-foundation.org> Acked-by: Michal Hocko <mhocko@suse.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/page_alloc.c')
-rw-r--r--mm/page_alloc.c23
1 files changed, 0 insertions, 23 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index b93cc79a8db4..d0d26da12086 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -7692,29 +7692,6 @@ unmovable:
7692 return true; 7692 return true;
7693} 7693}
7694 7694
7695bool is_pageblock_removable_nolock(struct page *page)
7696{
7697 struct zone *zone;
7698 unsigned long pfn;
7699
7700 /*
7701 * We have to be careful here because we are iterating over memory
7702 * sections which are not zone aware so we might end up outside of
7703 * the zone but still within the section.
7704 * We have to take care about the node as well. If the node is offline
7705 * its NODE_DATA will be NULL - see page_zone.
7706 */
7707 if (!node_online(page_to_nid(page)))
7708 return false;
7709
7710 zone = page_zone(page);
7711 pfn = page_to_pfn(page);
7712 if (!zone_spans_pfn(zone, pfn))
7713 return false;
7714
7715 return !has_unmovable_pages(zone, page, 0, MIGRATE_MOVABLE, true);
7716}
7717
7718#if (defined(CONFIG_MEMORY_ISOLATION) && defined(CONFIG_COMPACTION)) || defined(CONFIG_CMA) 7695#if (defined(CONFIG_MEMORY_ISOLATION) && defined(CONFIG_COMPACTION)) || defined(CONFIG_CMA)
7719 7696
7720static unsigned long pfn_max_align_down(unsigned long pfn) 7697static unsigned long pfn_max_align_down(unsigned long pfn)