]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/i40e/i40e_rxtx.c
i40e: free queue memory when closing
[dpdk.git] / drivers / net / i40e / i40e_rxtx.c
index be0d9a0becc1a6ddf32b0fced6c92faa31ef68c3..891a221aeb45f3109cd861ac75c3b66bd73cbbee 100644 (file)
@@ -3209,6 +3209,26 @@ i40e_dev_clear_queues(struct rte_eth_dev *dev)
        }
 }
 
+void
+i40e_dev_free_queues(struct rte_eth_dev *dev)
+{
+       uint16_t i;
+
+       PMD_INIT_FUNC_TRACE();
+
+       for (i = 0; i < dev->data->nb_rx_queues; i++) {
+               i40e_dev_rx_queue_release(dev->data->rx_queues[i]);
+               dev->data->rx_queues[i] = NULL;
+       }
+       dev->data->nb_rx_queues = 0;
+
+       for (i = 0; i < dev->data->nb_tx_queues; i++) {
+               i40e_dev_tx_queue_release(dev->data->tx_queues[i]);
+               dev->data->tx_queues[i] = NULL;
+       }
+       dev->data->nb_tx_queues = 0;
+}
+
 #define I40E_FDIR_NUM_TX_DESC  I40E_MIN_RING_DESC
 #define I40E_FDIR_NUM_RX_DESC  I40E_MIN_RING_DESC