* [PATCH] net/mlx5: fix GENEVE resource overwritten
@ 2022-11-23 11:57 Suanming Mou
2022-12-18 12:05 ` Raslan Darawsheh
0 siblings, 1 reply; 2+ messages in thread
From: Suanming Mou @ 2022-11-23 11:57 UTC (permalink / raw)
To: Matan Azrad, Viacheslav Ovsiienko; +Cc: dev, rasland
Currently, one rte_flow may be split to multiple sub mlx5_flows.
While GENEVE option resource was allocated in the first mlx5_flow,
the flag will be overwritten by next sub mlx5_flow. This caused
GENEVE option resource leakage.
This commit adds the check of GENEVE option resource to avoid the
GENEVE option flag be overwritten.
Fixes: cd4ab742064a ("net/mlx5: split flow item matcher and value translation")
Signed-off-by: Suanming Mou <suanmingm@nvidia.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
---
drivers/net/mlx5/mlx5_flow_dv.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c
index 62c38b87a1..7ca909999b 100644
--- a/drivers/net/mlx5/mlx5_flow_dv.c
+++ b/drivers/net/mlx5/mlx5_flow_dv.c
@@ -13717,7 +13717,12 @@ flow_dv_translate_items_sws(struct rte_eth_dev *dev,
* is the suffix flow.
*/
dev_flow->handle->layers |= wks.item_flags;
- dev_flow->flow->geneve_tlv_option = wks.geneve_tlv_option;
+ /*
+ * Update geneve_tlv_option flag only it is set in workspace.
+ * Avoid be overwritten by other sub mlx5_flows.
+ */
+ if (wks.geneve_tlv_option)
+ dev_flow->flow->geneve_tlv_option = wks.geneve_tlv_option;
return 0;
}
--
2.25.1
^ permalink raw reply [flat|nested] 2+ messages in thread
* RE: [PATCH] net/mlx5: fix GENEVE resource overwritten
2022-11-23 11:57 [PATCH] net/mlx5: fix GENEVE resource overwritten Suanming Mou
@ 2022-12-18 12:05 ` Raslan Darawsheh
0 siblings, 0 replies; 2+ messages in thread
From: Raslan Darawsheh @ 2022-12-18 12:05 UTC (permalink / raw)
To: Suanming Mou, Matan Azrad, Slava Ovsiienko; +Cc: dev
Hi,
> -----Original Message-----
> From: Suanming Mou <suanmingm@nvidia.com>
> Sent: Wednesday, November 23, 2022 1:57 PM
> To: Matan Azrad <matan@nvidia.com>; Slava Ovsiienko
> <viacheslavo@nvidia.com>
> Cc: dev@dpdk.org; Raslan Darawsheh <rasland@nvidia.com>
> Subject: [PATCH] net/mlx5: fix GENEVE resource overwritten
>
> Currently, one rte_flow may be split to multiple sub mlx5_flows.
> While GENEVE option resource was allocated in the first mlx5_flow,
> the flag will be overwritten by next sub mlx5_flow. This caused
> GENEVE option resource leakage.
>
> This commit adds the check of GENEVE option resource to avoid the
> GENEVE option flag be overwritten.
>
> Fixes: cd4ab742064a ("net/mlx5: split flow item matcher and value
> translation")
>
> Signed-off-by: Suanming Mou <suanmingm@nvidia.com>
> Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
Patch applied to next-net-mlx,
Kindest regards,
Raslan Darawsheh
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2022-12-18 12:05 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-11-23 11:57 [PATCH] net/mlx5: fix GENEVE resource overwritten Suanming Mou
2022-12-18 12:05 ` 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).