diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 47c22810c3c5..a0b7afae59e9 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -5299,8 +5299,8 @@ unsigned long __alloc_pages_bulk(gfp_t gfp, int preferred_nid, page = __rmqueue_pcplist(zone, 0, ac.migratetype, alloc_flags, pcp, pcp_list); if (unlikely(!page)) { - /* Try and get at least one page */ - if (!nr_populated) + /* Try and allocate at least one page */ + if (!nr_account) goto failed_irq; break; }