From: Martin Spinler <[email protected]>
The driver should stop only running queues in case of error
inside eth_dev_start.
Fixes: 6435f9a0ac22 ("net/nfb: add new netcope driver")
Cc: [email protected]
Signed-off-by: Martin Spinler <[email protected]>
---
drivers/net/nfb/nfb_ethdev.c | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/drivers/net/nfb/nfb_ethdev.c b/drivers/net/nfb/nfb_ethdev.c
index abc5c12b1e..947ee9e21d 100644
--- a/drivers/net/nfb/nfb_ethdev.c
+++ b/drivers/net/nfb/nfb_ethdev.c
@@ -139,11 +139,12 @@ nfb_eth_dev_start(struct rte_eth_dev *dev)
return 0;
err_tx:
- for (i = 0; i < nb_tx; i++)
- nfb_eth_tx_queue_stop(dev, i);
+ for (; i > 0; i--)
+ nfb_eth_tx_queue_stop(dev, i - 1);
+ i = nb_rx;
err_rx:
- for (i = 0; i < nb_rx; i++)
- nfb_eth_rx_queue_stop(dev, i);
+ for (; i > 0; i--)
+ nfb_eth_rx_queue_stop(dev, i - 1);
return ret;
}
--
2.52.0