From: Michael Baum Date: Wed, 6 Jan 2021 08:19:25 +0000 (+0000) Subject: net/mlx5: fix leak on ASO SQ creation failure X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=0e8273176e60d813a8a905e4ce38bbd18a1e2470;p=dpdk.git net/mlx5: fix leak on ASO SQ creation failure In ASO SQ creation, the PMD allocates umem buffer for SQ. When umem buffer allocation fails, the MR and CQ memory are not freed what caused a memory leak. Free it. Fixes: f935ed4b645a ("net/mlx5: support flow hit action for aging") Cc: stable@dpdk.org Signed-off-by: Michael Baum Acked-by: Matan Azrad --- diff --git a/drivers/net/mlx5/mlx5_flow_age.c b/drivers/net/mlx5/mlx5_flow_age.c index 1f15f19800..e8676071fc 100644 --- a/drivers/net/mlx5/mlx5_flow_age.c +++ b/drivers/net/mlx5/mlx5_flow_age.c @@ -279,7 +279,8 @@ mlx5_aso_sq_create(void *ctx, struct mlx5_aso_sq *sq, int socket, sizeof(*sq->db_rec) * 2, 4096, socket); if (!sq->umem_buf) { DRV_LOG(ERR, "Can't allocate wqe buffer."); - return -ENOMEM; + rte_errno = ENOMEM; + goto error; } sq->wqe_umem = mlx5_os_umem_reg(ctx, (void *)(uintptr_t)sq->umem_buf,