mm/page_alloc: correct return value when failing at preparing
[linux-2.6-microblaze.git] / mm / page_alloc.c
index 8460971..4d79e35 100644 (file)
@@ -5255,7 +5255,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. */