aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mm/migrate.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/mm/migrate.c b/mm/migrate.c
index 9341a501d168..26537c4f3094 100644
--- a/mm/migrate.c
+++ b/mm/migrate.c
@@ -1635,12 +1635,15 @@ int migrate_misplaced_transhuge_page(struct mm_struct *mm,
1635 1635
1636 new_page = alloc_pages_node(node, 1636 new_page = alloc_pages_node(node,
1637 (GFP_TRANSHUGE | GFP_THISNODE) & ~__GFP_WAIT, HPAGE_PMD_ORDER); 1637 (GFP_TRANSHUGE | GFP_THISNODE) & ~__GFP_WAIT, HPAGE_PMD_ORDER);
1638 if (!new_page) 1638 if (!new_page) {
1639 count_vm_events(PGMIGRATE_FAIL, HPAGE_PMD_NR);
1639 goto out_dropref; 1640 goto out_dropref;
1641 }
1640 page_xchg_last_nid(new_page, page_last_nid(page)); 1642 page_xchg_last_nid(new_page, page_last_nid(page));
1641 1643
1642 isolated = numamigrate_isolate_page(pgdat, page); 1644 isolated = numamigrate_isolate_page(pgdat, page);
1643 if (!isolated) { 1645 if (!isolated) {
1646 count_vm_events(PGMIGRATE_FAIL, HPAGE_PMD_NR);
1644 put_page(new_page); 1647 put_page(new_page);
1645 goto out_keep_locked; 1648 goto out_keep_locked;
1646 } 1649 }