[dpdk-dev] [PATCH v3 1/6] net/mlx5: flow counters object create function bugfix

Shahaf Shuler shahafs at mellanox.com
Sun Oct 21 11:20:40 CEST 2018


Friday, October 19, 2018 6:21 PM, Slava Ovsiienko:
> Subject: [PATCH v3 1/6] net/mlx5: flow counters object create function
> bugfix

How about: "net/mlx5: fix flow counter creation" ?

> 
> The first part of patchset provides the separate commit for bugfix. 

No need for this intro (exists on all patches). After the merge, in the git log no one knows what is a "patch series". 

Flow
> counter object was not freed in case of memory allocation error. The call of
> counter Verbs object deallocating function is added. The initial value of
> reference counter is set to one in order to provide the correct counter object
> freeing in the flow_verbs_counter_release() function.
> 

Missing Cc: stable
Also missing the commit which introduced the issue. On your case need to add:
Fixes: 84c406e74524 ("net/mlx5: add flow translate function")

> Signed-off-by: Viacheslav Ovsiienko <viacheslavo at mellanox.com>
> ---
>  drivers/net/mlx5/mlx5_flow_verbs.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/drivers/net/mlx5/mlx5_flow_verbs.c
> b/drivers/net/mlx5/mlx5_flow_verbs.c
> index 4ae974b..6ddb13b 100644
> --- a/drivers/net/mlx5/mlx5_flow_verbs.c
> +++ b/drivers/net/mlx5/mlx5_flow_verbs.c
> @@ -72,6 +72,7 @@
>  			 }),
>  		.hits = 0,
>  		.bytes = 0,
> +		.ref_cnt = 1,
>  	};
> 
>  	if (!tmpl.cs) {
> @@ -80,6 +81,7 @@
>  	}
>  	cnt = rte_calloc(__func__, 1, sizeof(*cnt), 0);
>  	if (!cnt) {
> +		claim_zero(mlx5_glue->destroy_counter_set(tmpl.cs));
>  		rte_errno = ENOMEM;
>  		return NULL;
>  	}
> --
> 1.8.3.1



More information about the dev mailing list