diff --git a/mm/cma.c b/mm/cma.c index 29e8178c640a..9a23246a8a1c 100644 --- a/mm/cma.c +++ b/mm/cma.c @@ -574,7 +574,7 @@ out: if (page) { count_vm_event(CMA_ALLOC_SUCCESS); cma_sysfs_account_success_pages(cma, count); - } else { + } else if (!(gfp_mask & __GFP_NORETRY)) { count_vm_event(CMA_ALLOC_FAIL); if (cma) cma_sysfs_account_fail_pages(cma, count);