[PATCH] net/mlx5: fix the hairpin Tx queue reference count

Raslan Darawsheh rasland at nvidia.com
Sun Mar 19 14:30:28 CET 2023


Hi,

> -----Original Message-----
> From: Bing Zhao <bingz at nvidia.com>
> Sent: Tuesday, March 7, 2023 12:31 PM
> To: Raslan Darawsheh <rasland at nvidia.com>
> Cc: dev at dpdk.org; stable at dpdk.org; Matan Azrad <matan at nvidia.com>; Slava
> Ovsiienko <viacheslavo at nvidia.com>
> Subject: [PATCH] net/mlx5: fix the hairpin Tx queue reference count
> 
> When calling the haipin unbind interface, all the hairpin Tx queues
> of the port will be unbound from the peer Rx queues. If one of the
> Tx queue is working in the auto bind mode, the interface will return
> directly.
> 
> Only when the Tx and peer Rx ports are the same, the auto bind mode
> is supported. In this condition branch, the Tx queue release is
> missed and the reference count is not decreased. Then in the port
> stop stage, the hardware resources of this Tx queue won't be
> freed. There would be some assertion or failure when starting the
> port again.
> 
> With this commit, the reference count will be operated correctly.
> 
> Fixes: 37cd4501e873 ("net/mlx5: support two ports hairpin mode")
> Cc: stable at dpdk.org
> 
> Signed-off-by: Bing Zhao <bingz at nvidia.com>
> Acked-by: Matan Azrad <matan at nvidia.com>
> Acked-by: Viacheslav Ovsiienko <viacheslavo at nvidia.com>
> ---

Patch applied to next-net-mlx,

Kindest regards,
Raslan Darawsheh


More information about the stable mailing list