DPDK patches and discussions
 help / color / mirror / Atom feed
* [PATCH] net/mlx5: fix Rx Hash queue resource release in sample flow
@ 2024-05-20 15:07 Jiawei Wang
  2024-05-21 11:22 ` Dariusz Sosnowski
  2024-05-27 11:37 ` Raslan Darawsheh
  0 siblings, 2 replies; 3+ messages in thread
From: Jiawei Wang @ 2024-05-20 15:07 UTC (permalink / raw)
  To: bingz, suanmingm, Dariusz Sosnowski, Viacheslav Ovsiienko,
	Ori Kam, Matan Azrad
  Cc: dev, rasland, stable

While the queue/rss action was added to sample action lists,
the rx hash queue resource was allocated in the sample action
translation to create the sample DR action later.

While there's a failure in the flow creation, the Rx hash queue
resource of the sample action list was destroyed in the wrong place.

This patch adds the checking to release the Rx hash queue
resource after the sample action release, to avoid one more
extra release if there's a failure.

Fixes: ca5eb60ecd5b ("net/mlx5: fix resource release for mirror flow")
Cc: stable@dpdk.org

Signed-off-by: Jiawei Wang <jiaweiw@nvidia.com>
Reviewed-by: Bing Zhao <bingz@nvidia.com>
---
 drivers/net/mlx5/mlx5_flow_dv.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c
index d434c678c8..16d5f68622 100644
--- a/drivers/net/mlx5/mlx5_flow_dv.c
+++ b/drivers/net/mlx5/mlx5_flow_dv.c
@@ -15656,7 +15656,8 @@ flow_dv_apply(struct rte_eth_dev *dev, struct rte_flow *flow,
 	SILIST_FOREACH(priv->sh->ipool[MLX5_IPOOL_MLX5_FLOW], flow->dev_handles,
 		       handle_idx, dh, next) {
 		/* hrxq is union, don't clear it if the flag is not set. */
-		if (dh->fate_action == MLX5_FLOW_FATE_QUEUE && dh->rix_hrxq) {
+		if (dh->fate_action == MLX5_FLOW_FATE_QUEUE && dh->rix_hrxq &&
+		    !dh->dvh.rix_sample && !dh->dvh.rix_dest_array) {
 			mlx5_hrxq_release(dev, dh->rix_hrxq);
 			dh->rix_hrxq = 0;
 		} else if (dh->fate_action == MLX5_FLOW_FATE_SHARED_RSS) {
-- 
2.18.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

* RE: [PATCH] net/mlx5: fix Rx Hash queue resource release in sample flow
  2024-05-20 15:07 [PATCH] net/mlx5: fix Rx Hash queue resource release in sample flow Jiawei Wang
@ 2024-05-21 11:22 ` Dariusz Sosnowski
  2024-05-27 11:37 ` Raslan Darawsheh
  1 sibling, 0 replies; 3+ messages in thread
From: Dariusz Sosnowski @ 2024-05-21 11:22 UTC (permalink / raw)
  To: Jiawei(Jonny) Wang, Bing Zhao, Suanming Mou, Slava Ovsiienko,
	Ori Kam, Matan Azrad
  Cc: dev, Raslan Darawsheh, stable

> -----Original Message-----
> From: Jiawei(Jonny) Wang <jiaweiw@nvidia.com>
> Sent: Monday, May 20, 2024 17:07
> To: Bing Zhao <bingz@nvidia.com>; Suanming Mou <suanmingm@nvidia.com>;
> Dariusz Sosnowski <dsosnowski@nvidia.com>; Slava Ovsiienko
> <viacheslavo@nvidia.com>; Ori Kam <orika@nvidia.com>; Matan Azrad
> <matan@nvidia.com>
> Cc: dev@dpdk.org; Raslan Darawsheh <rasland@nvidia.com>; stable@dpdk.org
> Subject: [PATCH] net/mlx5: fix Rx Hash queue resource release in sample flow
> 
> While the queue/rss action was added to sample action lists, the rx hash queue
> resource was allocated in the sample action translation to create the sample DR
> action later.
> 
> While there's a failure in the flow creation, the Rx hash queue resource of the
> sample action list was destroyed in the wrong place.
> 
> This patch adds the checking to release the Rx hash queue resource after the
> sample action release, to avoid one more extra release if there's a failure.
> 
> Fixes: ca5eb60ecd5b ("net/mlx5: fix resource release for mirror flow")
> Cc: stable@dpdk.org
> 
> Signed-off-by: Jiawei Wang <jiaweiw@nvidia.com>
> Reviewed-by: Bing Zhao <bingz@nvidia.com>

Acked-by: Dariusz Sosnowski <dsosnowski@nvidia.com>

Best regards,
Dariusz Sosnowski

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] net/mlx5: fix Rx Hash queue resource release in sample flow
  2024-05-20 15:07 [PATCH] net/mlx5: fix Rx Hash queue resource release in sample flow Jiawei Wang
  2024-05-21 11:22 ` Dariusz Sosnowski
@ 2024-05-27 11:37 ` Raslan Darawsheh
  1 sibling, 0 replies; 3+ messages in thread
From: Raslan Darawsheh @ 2024-05-27 11:37 UTC (permalink / raw)
  To: Jiawei(Jonny) Wang, Bing Zhao, Suanming Mou, Dariusz Sosnowski,
	Slava Ovsiienko, Ori Kam, Matan Azrad
  Cc: dev, stable

Hi,

From: Jiawei(Jonny) Wang <jiaweiw@nvidia.com>
Sent: Monday, May 20, 2024 6:07 PM
To: Bing Zhao; Suanming Mou; Dariusz Sosnowski; Slava Ovsiienko; Ori Kam; Matan Azrad
Cc: dev@dpdk.org; Raslan Darawsheh; stable@dpdk.org
Subject: [PATCH] net/mlx5: fix Rx Hash queue resource release in sample flow

While the queue/rss action was added to sample action lists,
the rx hash queue resource was allocated in the sample action
translation to create the sample DR action later.

While there's a failure in the flow creation, the Rx hash queue
resource of the sample action list was destroyed in the wrong place.

This patch adds the checking to release the Rx hash queue
resource after the sample action release, to avoid one more
extra release if there's a failure.

Fixes: ca5eb60ecd5b ("net/mlx5: fix resource release for mirror flow")
Cc: stable@dpdk.org

Signed-off-by: Jiawei Wang <jiaweiw@nvidia.com>
Reviewed-by: Bing Zhao <bingz@nvidia.com>

Patch applied to next-net-mlx,

Kindest regards,
Raslan Darawsheh

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-05-27 11:37 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-05-20 15:07 [PATCH] net/mlx5: fix Rx Hash queue resource release in sample flow Jiawei Wang
2024-05-21 11:22 ` Dariusz Sosnowski
2024-05-27 11:37 ` Raslan Darawsheh

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).