X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fmvneta%2Fmvneta_ethdev.c;h=b0940b4462b2acfa44d8b458d1d7438edf353a1c;hb=76fd789cc7dddbaa2c08065b7c3ca915b5c07e7c;hp=1574bf35a8c61d468773043b8cac901e6f6e136d;hpb=8a5a0aad5d3e4f4f75ca81932eb247de94765685;p=dpdk.git diff --git a/drivers/net/mvneta/mvneta_ethdev.c b/drivers/net/mvneta/mvneta_ethdev.c index 1574bf35a8..b0940b4462 100644 --- a/drivers/net/mvneta/mvneta_ethdev.c +++ b/drivers/net/mvneta/mvneta_ethdev.c @@ -5,7 +5,7 @@ */ #include -#include +#include #include #include @@ -408,7 +408,7 @@ out: * @param dev * Pointer to Ethernet device structure. */ -static void +static int mvneta_dev_stop(struct rte_eth_dev *dev) { struct mvneta_priv *priv = dev->data->dev_private; @@ -416,13 +416,15 @@ mvneta_dev_stop(struct rte_eth_dev *dev) dev->data->dev_started = 0; if (!priv->ppio) - return; + return 0; mvneta_dev_set_link_down(dev); mvneta_flush_queues(dev); neta_ppio_deinit(priv->ppio); priv->ppio = NULL; + + return 0; } /** @@ -435,13 +437,13 @@ static int mvneta_dev_close(struct rte_eth_dev *dev) { struct mvneta_priv *priv = dev->data->dev_private; - int i; + int i, ret = 0; if (rte_eal_process_type() != RTE_PROC_PRIMARY) return 0; if (priv->ppio) - mvneta_dev_stop(dev); + ret = mvneta_dev_stop(dev); for (i = 0; i < dev->data->nb_rx_queues; i++) { mvneta_rx_queue_release(dev->data->rx_queues[i]); @@ -461,7 +463,7 @@ mvneta_dev_close(struct rte_eth_dev *dev) rte_mvep_deinit(MVEP_MOD_T_NETA); } - return 0; + return ret; } /** @@ -838,6 +840,7 @@ mvneta_eth_dev_create(struct rte_vdev_device *vdev, const char *name) eth_dev->rx_pkt_burst = mvneta_rx_pkt_burst; mvneta_set_tx_function(eth_dev); eth_dev->dev_ops = &mvneta_ops; + eth_dev->data->dev_flags |= RTE_ETH_DEV_AUTOFILL_QUEUE_XSTATS; rte_eth_dev_probing_finish(eth_dev); return 0;