ethdev: fix reset of Rx mbuf allocation failures
authorIgor Ryzhov <iryzhov@nfware.com>
Fri, 27 Nov 2015 10:31:06 +0000 (13:31 +0300)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Mon, 7 Dec 2015 03:55:31 +0000 (04:55 +0100)
The rx_mbuf_alloc_failed counter was only cleared by virtio driver.
Now it is cleared by common rte_eth_stats_reset function for all
drivers at once.

Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
drivers/net/virtio/virtio_ethdev.c
lib/librte_ether/rte_ethdev.c

index ae7c281..16ff827 100644 (file)
@@ -788,8 +788,6 @@ virtio_dev_stats_reset(struct rte_eth_dev *dev)
                rxvq->broadcast = 0;
                memset(rxvq->size_bins, 0, sizeof(rxvq->size_bins[0]) * 8);
        }
-
-       dev->data->rx_mbuf_alloc_failed = 0;
 }
 
 static void
index c3eed49..ed971b4 100644 (file)
@@ -1456,6 +1456,7 @@ rte_eth_stats_reset(uint8_t port_id)
 
        RTE_FUNC_PTR_OR_RET(*dev->dev_ops->stats_reset);
        (*dev->dev_ops->stats_reset)(dev);
+       dev->data->rx_mbuf_alloc_failed = 0;
 }
 
 /* retrieve ethdev extended statistics */