summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
diff options
context:
space:
mode:
authorAya Levin <ayal@nvidia.com>2021-02-08 20:56:02 +0200
committerSaeed Mahameed <saeedm@nvidia.com>2021-03-25 19:50:06 -0700
commite078e8df4224d1c422081192e9a6d3db85fa1634 (patch)
tree8aeaea21b7ca503142205c55cc10d8baacec511f /drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
parenta8dd7ac12fc3f6d37758e8c1e650600d71554a21 (diff)
downloadlinux-stable-e078e8df4224d1c422081192e9a6d3db85fa1634.tar.gz
linux-stable-e078e8df4224d1c422081192e9a6d3db85fa1634.tar.bz2
linux-stable-e078e8df4224d1c422081192e9a6d3db85fa1634.zip
net/mlx5e: Generalize close RQ
Allow different flavours of RQ to use the same close flow. Add validity checks to support different RQ types which not necessarily initialize all the RQ's functionality. Signed-off-by: Aya Levin <ayal@nvidia.com> Reviewed-by: Tariq Toukan <tariqt@nvidia.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx5/core/en/trap.c')
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/en/trap.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en/trap.c b/drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
index d6e6641e9288..86ab4e864fe6 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
@@ -30,14 +30,6 @@ static int mlx5e_trap_napi_poll(struct napi_struct *napi, int budget)
return work_done;
}
-static void mlx5e_free_trap_rq(struct mlx5e_rq *rq)
-{
- page_pool_destroy(rq->page_pool);
- mlx5e_free_di_list(rq);
- kvfree(rq->wqe.frags);
- mlx5_wq_destroy(&rq->wq_ctrl);
-}
-
static void mlx5e_init_trap_rq(struct mlx5e_trap *t, struct mlx5e_params *params,
struct mlx5e_rq *rq)
{
@@ -93,9 +85,7 @@ err_destroy_cq:
static void mlx5e_close_trap_rq(struct mlx5e_rq *rq)
{
- mlx5e_destroy_rq(rq);
- mlx5e_free_rx_descs(rq);
- mlx5e_free_trap_rq(rq);
+ mlx5e_close_rq(rq);
mlx5e_close_cq(&rq->cq);
}