mm: numa: Account for failed allocations and isolations as migration failures
[platform/adaptation/renesas_rcar/renesas_kernel.git] / mm / migrate.c
index 9341a50..26537c4 100644 (file)
@@ -1635,12 +1635,15 @@ int migrate_misplaced_transhuge_page(struct mm_struct *mm,
 
        new_page = alloc_pages_node(node,
                (GFP_TRANSHUGE | GFP_THISNODE) & ~__GFP_WAIT, HPAGE_PMD_ORDER);
-       if (!new_page)
+       if (!new_page) {
+               count_vm_events(PGMIGRATE_FAIL, HPAGE_PMD_NR);
                goto out_dropref;
+       }
        page_xchg_last_nid(new_page, page_last_nid(page));
 
        isolated = numamigrate_isolate_page(pgdat, page);
        if (!isolated) {
+               count_vm_events(PGMIGRATE_FAIL, HPAGE_PMD_NR);
                put_page(new_page);
                goto out_keep_locked;
        }