From: Damjan Marion Date: Wed, 23 Jan 2019 11:50:24 +0000 (+0100) Subject: pmalloc: don't iterate if there is no enough free space X-Git-Tag: v19.04-rc1~611 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=78c0ff758fe85a4e8cd1f4248b84016a0d826752;p=vpp.git pmalloc: don't iterate if there is no enough free space Change-Id: I975d46a82e9f884a9cd0ac2bd5f57181695f4124 Signed-off-by: Damjan Marion --- diff --git a/src/vppinfra/pmalloc.c b/src/vppinfra/pmalloc.c index 41309dd1d99..5662a36939e 100644 --- a/src/vppinfra/pmalloc.c +++ b/src/vppinfra/pmalloc.c @@ -138,6 +138,9 @@ alloc_chunk_from_page (clib_pmalloc_main_t * pm, clib_pmalloc_page_t * pp, pp->n_free_chunks = a->subpages_per_page; } + if (pp->n_free_blocks < n_blocks) + return 0; + alloc_chunk_index = pp->first_chunk_index; next_chunk: