net/mlx5: fix memory leak on context allocation failure
In shared device context creation, there is a missing validation when one of the btree memory allocation fails that will cause a memory leak. This adds a proper check to clean resources in case of failure. Fixes: 632f0f19056f ("net/mlx5: manage shared counters in three-level table") Cc: stable@dpdk.org Signed-off-by: Michael Baum <michaelba@nvidia.com> Acked-by: Matan Azrad <matan@nvidia.com>
This commit is contained in:
parent
dbd29c42ba
commit
c76db6a496
@ -1254,6 +1254,8 @@ error:
|
||||
MLX5_ASSERT(sh);
|
||||
if (sh->cnt_id_tbl)
|
||||
mlx5_l3t_destroy(sh->cnt_id_tbl);
|
||||
if (sh->share_cache.cache.table)
|
||||
mlx5_mr_btree_free(&sh->share_cache.cache);
|
||||
if (sh->tis)
|
||||
claim_zero(mlx5_devx_cmd_destroy(sh->tis));
|
||||
if (sh->td)
|
||||
|
Loading…
x
Reference in New Issue
Block a user