aboutsummaryrefslogtreecommitdiffstats
path: root/mm/page_alloc.c
diff options
context:
space:
mode:
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)