diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 12a7a81996d3b6fb145bc78b20fd2448c8532bbc..090c23060be8fa69a73fad740a80a438cf5f1296 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -4987,7 +4987,7 @@ unsigned long __alloc_pages_bulk(gfp_t gfp, int preferred_nid, gfp &= gfp_allowed_mask; alloc_gfp = gfp; if (!prepare_alloc_pages(gfp, 0, preferred_nid, nodemask, &ac, &alloc_gfp, &alloc_flags)) - return 0; + return nr_populated; gfp = alloc_gfp; /* Find an allowed local zone that meets the low watermark. */