All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] mem-hotplug: use GFP_HIGHUSER_MOVABLE in, alloc_migrate_target()
@ 2016-07-15  2:47 ` Xishi Qiu
  0 siblings, 0 replies; 22+ messages in thread
From: Xishi Qiu @ 2016-07-15  2:47 UTC (permalink / raw)
  To: David Rientjes, Andrew Morton, Vlastimil Babka, Joonsoo Kim,
	Naoya Horiguchi
  Cc: Linux MM, LKML

alloc_migrate_target() is called from migrate_pages(), and the page
is always from user space, so we can add __GFP_HIGHMEM directly.

Signed-off-by: Xishi Qiu <qiuxishi@huawei.com>
---
 mm/page_isolation.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/mm/page_isolation.c b/mm/page_isolation.c
index 612122b..4f32c9f 100644
--- a/mm/page_isolation.c
+++ b/mm/page_isolation.c
@@ -282,8 +282,6 @@ int test_pages_isolated(unsigned long start_pfn, unsigned long end_pfn,
 struct page *alloc_migrate_target(struct page *page, unsigned long private,
 				  int **resultp)
 {
-	gfp_t gfp_mask = GFP_USER | __GFP_MOVABLE;
-
 	/*
 	 * TODO: allocate a destination hugepage from a nearest neighbor node,
 	 * accordance with memory policy of the user process if possible. For
@@ -293,9 +291,6 @@ struct page *alloc_migrate_target(struct page *page, unsigned long private,
 		return alloc_huge_page_node(page_hstate(compound_head(page)),
 					    next_node_in(page_to_nid(page),
 							 node_online_map));
-
-	if (PageHighMem(page))
-		gfp_mask |= __GFP_HIGHMEM;
-
-	return alloc_page(gfp_mask);
+	else
+		return alloc_page(GFP_HIGHUSER_MOVABLE);
 }
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2016-07-19 19:05 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-07-15  2:47 [PATCH 1/2] mem-hotplug: use GFP_HIGHUSER_MOVABLE in, alloc_migrate_target() Xishi Qiu
2016-07-15  2:47 ` Xishi Qiu
2016-07-15  2:51 ` [PATCH 2/2] mem-hotplug: use different mempolicy in alloc_migrate_target() Xishi Qiu
2016-07-15  2:51   ` Xishi Qiu
2016-07-18  8:00   ` Vlastimil Babka
2016-07-18  8:00     ` Vlastimil Babka
2016-07-18  5:51 ` [PATCH 1/2] mem-hotplug: use GFP_HIGHUSER_MOVABLE in, alloc_migrate_target() Joonsoo Kim
2016-07-18  5:51   ` Joonsoo Kim
2016-07-18  7:45   ` Vlastimil Babka
2016-07-18  7:45     ` Vlastimil Babka
2016-07-18  8:00   ` Xishi Qiu
2016-07-18  8:00     ` Xishi Qiu
2016-07-18  8:05     ` Vlastimil Babka
2016-07-18  8:05       ` Vlastimil Babka
2016-07-18  8:31       ` Xishi Qiu
2016-07-18  8:31         ` Xishi Qiu
2016-07-19  6:50         ` Joonsoo Kim
2016-07-19  6:50           ` Joonsoo Kim
2016-07-19  7:18           ` Xishi Qiu
2016-07-19  7:18             ` Xishi Qiu
2016-07-19 19:05             ` David Rientjes
2016-07-19 19:05               ` David Rientjes

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.