Change-Id: Ic51a0d17918de56869cfd4a371054fb380000089
Signed-off-by: Pierre Pfister <ppfister@cisco.com>
vlib_buffer_alloc_from_free_list(vm, &tm->rx_buffers[len],
VLIB_FRAME_SIZE - len, VLIB_BUFFER_DEFAULT_FREE_LIST_INDEX);
if (PREDICT_FALSE(vec_len(tm->rx_buffers) < tm->mtu_buffers)) {
- clib_warning("vlib_buffer_alloc failed");
+ vlib_node_increment_counter(vm, tapcli_rx_node.index,
+ TAPCLI_ERROR_BUFFER_ALLOC,
+ tm->mtu_buffers - vec_len(tm->rx_buffers));
break;
}
}
/* Must be first. */ \
_(NONE, "no error") \
_(READ, "read error") \
+ _(BUFFER_ALLOC, "buffer allocation error") \
_(UNKNOWN, "unknown error")
typedef enum {