]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
net/mlx5e: Do not try enable RSS when resetting indir table
authorTariq Toukan <tariqt@nvidia.com>
Thu, 12 Aug 2021 12:19:00 +0000 (15:19 +0300)
committerSaeed Mahameed <saeedm@nvidia.com>
Mon, 16 Aug 2021 23:17:26 +0000 (16:17 -0700)
All calls to mlx5e_rx_res_rss_set_indir_uniform() occur while the RSS
state is inactive, i.e. the RQT is pointing to the drop RQ, not to the
channels' RQs.
It means that the "apply" part of the function is not called.
Remove this part from the function, and document the change. It will be
useful for next patches in the series, allows code simplifications when
multiple RSS contexts are introduced.

Signed-off-by: Tariq Toukan <tariqt@nvidia.com>
Reviewed-by: Maxim Mikityanskiy <maximmi@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.c

index e2a8fe13f29d9bacecb2d8ae3fb8036c98bcbbfe..2d0e8c809936a19c09701d3ea2b4df832902389e 100644 (file)
@@ -617,14 +617,11 @@ mlx5e_rx_res_rss_get_current_tt_config(struct mlx5e_rx_res *res, enum mlx5_traff
        return rss_tt;
 }
 
+/* Updates the indirection table SW shadow, does not update the HW resources yet */
 void mlx5e_rx_res_rss_set_indir_uniform(struct mlx5e_rx_res *res, unsigned int nch)
 {
+       WARN_ON_ONCE(res->rss_active);
        mlx5e_rss_params_indir_init_uniform(&res->rss_params.indir, nch);
-
-       if (!res->rss_active)
-               return;
-
-       mlx5e_rx_res_rss_enable(res);
 }
 
 void mlx5e_rx_res_rss_get_rxfh(struct mlx5e_rx_res *res, u32 *indir, u8 *key, u8 *hfunc)