tapcli: Use error counter for buffer allocation error 65/1965/3
authorPierre Pfister <ppfister@cisco.com>
Fri, 15 Jul 2016 07:44:10 +0000 (08:44 +0100)
committerDamjan Marion <dmarion.lists@gmail.com>
Thu, 21 Jul 2016 09:35:58 +0000 (09:35 +0000)
Change-Id: Ic51a0d17918de56869cfd4a371054fb380000089
Signed-off-by: Pierre Pfister <ppfister@cisco.com>
vnet/vnet/unix/tapcli.c
vnet/vnet/unix/tapcli.h

index c1548fd..667e3e4 100644 (file)
@@ -249,7 +249,9 @@ static uword tapcli_rx_iface(vlib_main_t * vm,
           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;
       }
     }
index 76580bf..e9228d7 100644 (file)
@@ -22,6 +22,7 @@
   /* Must be first. */                                  \
  _(NONE, "no error")                                    \
  _(READ, "read error")                                  \
+ _(BUFFER_ALLOC, "buffer allocation error")             \
  _(UNKNOWN, "unknown error")
 
 typedef enum {