buffers: fix bug in free list n_alloc tracking 56/9356/3
authorKlement Sekera <ksekera@cisco.com>
Thu, 9 Nov 2017 08:12:12 +0000 (09:12 +0100)
committerDamjan Marion <dmarion.lists@gmail.com>
Thu, 9 Nov 2017 19:26:36 +0000 (19:26 +0000)
commit75e974b45faef7fa36f6da5a0938f2a86a2a2f80
tree00107e3358518aa8795841c9d5f59be99e8508b4
parentb966b8e63ff71159d55bc4510b4d9d96a01c19db
buffers: fix bug in free list n_alloc tracking

This change avoids hitting

ASSERT (vec_len (f->buffers) == f->n_alloc);

in vlib_buffer_delete_free_list_internal by updating
vlib_buffer_free_list_t->n_alloc in case when buffers are removed from
the free list due to overfill.

Change-Id: Id60fa97e8cb0f02ef529b05816265a57a4e7d998
Signed-off-by: Klement Sekera <ksekera@cisco.com>
src/vlib/buffer_funcs.h