[dpdk-dev] [PATCH] net/mlx5: fix suffix flow creation in metadata split
Raslan Darawsheh
rasland at mellanox.com
Wed Nov 13 10:50:59 CET 2019
Hi,
> -----Original Message-----
> From: Viacheslav Ovsiienko <viacheslavo at mellanox.com>
> Sent: Wednesday, November 13, 2019 10:28 AM
> To: dev at dpdk.org
> Cc: Matan Azrad <matan at mellanox.com>; Raslan Darawsheh
> <rasland at mellanox.com>; Ori Kam <orika at mellanox.com>
> Subject: [PATCH] net/mlx5: fix suffix flow creation in metadata split
>
> The variable cleanup was erroneously done before pointer usage.
> The cleanup is moved to appropriate place, comment is clarified.
>
> Fixes: 8d72fa668964 ("net/mlx5: share tag between meter and metadata")
>
> Reported-by: Eli Britstein <elibr at mellanox.com>
> Signed-off-by: Viacheslav Ovsiienko <viacheslavo at mellanox.com>
> ---
> drivers/net/mlx5/mlx5_flow.c | 13 ++++++++-----
> 1 file changed, 8 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c
> index 14a89e2..d677de8 100644
> --- a/drivers/net/mlx5/mlx5_flow.c
> +++ b/drivers/net/mlx5/mlx5_flow.c
> @@ -3862,16 +3862,18 @@ uint32_t mlx5_flow_adjust_priority(struct
> rte_eth_dev *dev, int32_t priority,
> },
> };
> uint64_t hash_fields = dev_flow->hash_fields;
> - dev_flow = NULL;
> +
> /*
> - * Configure the tag action only if we are not the meter sub
> - * flow. Since tag is already marked in the meter suffix sub
> - * flow.
> + * Configure the tag item only if there is no meter subflow.
> + * Since tag is already marked in the meter suffix subflow
> + * we can just use the meter suffix items as is.
> */
> if (qrss_id) {
> + /* Not meter subflow. */
> + assert(!mtr_sfx);
> /*
> * Put unique id in prefix flow due to it is destroyed
> - * after prefix flow and id will be freed after there
> + * after suffix flow and id will be freed after there
> * is no actual flows with this id and identifier
> * reallocation becomes possible (for example, for
> * other flows in other threads).
> @@ -3884,6 +3886,7 @@ uint32_t mlx5_flow_adjust_priority(struct
> rte_eth_dev *dev, int32_t priority,
> goto exit;
> q_tag_spec.id = ret;
> }
> + dev_flow = NULL;
> /* Add suffix subflow to execute Q/RSS. */
> ret = flow_create_split_inner(dev, flow, &dev_flow,
> &q_attr, mtr_sfx ? items :
> --
> 1.8.3.1
Patch applied to next-net-mlx,
Kindest regards,
Raslan Darawsheh
More information about the dev
mailing list