net/bonding: fix Rx queue data destroyed by Tx queue release
Checks
Commit Message
When release Tx queue, Rx queue data got freed because wrong Tx queue
data located.
This patch fixes the wrong Tx queue data location.
Fixes: 7483341ae553 ("ethdev: change queue release callback")
Signed-off-by: Xueming Li <xuemingl@nvidia.com>
---
drivers/net/bonding/rte_eth_bond_pmd.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Comments
On 10/15/2021 10:55 AM, Xueming Li wrote:
> When release Tx queue, Rx queue data got freed because wrong Tx queue
> data located.
>
> This patch fixes the wrong Tx queue data location.
>
> Fixes: 7483341ae553 ("ethdev: change queue release callback")
> Signed-off-by: Xueming Li <xuemingl@nvidia.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
Applied to dpdk-next-net/main, thanks.
@@ -2345,7 +2345,7 @@ bond_ethdev_rx_queue_release(struct rte_eth_dev *dev, uint16_t queue_id)
static void
bond_ethdev_tx_queue_release(struct rte_eth_dev *dev, uint16_t queue_id)
{
- void *queue = dev->data->rx_queues[queue_id];
+ void *queue = dev->data->tx_queues[queue_id];
if (queue == NULL)
return;