diff --git a/mm/mempool/mempool.c b/mm/mempool/mempool.c index 49652fd6f5c..54ebb099b28 100644 --- a/mm/mempool/mempool.c +++ b/mm/mempool/mempool.c @@ -394,6 +394,7 @@ retry: blk = mempool_remove_queue(pool, &pool->queue); } else if (!pool->wait || + pool->expandsize > 0 || nxsem_wait_uninterruptible(&pool->waitsem) < 0) { return NULL;