net/mlx5e: Move mlx5e_build_rss_params() call to init_rx
[linux-2.6-microblaze.git] / drivers / net / ethernet / mellanox / mlx5 / core / en_main.c
index ccc78ca..6c495ee 100644 (file)
@@ -4538,7 +4538,6 @@ void mlx5e_build_rss_params(struct mlx5e_rss_params *rss_params,
 
 void mlx5e_build_nic_params(struct mlx5e_priv *priv, struct mlx5e_xsk *xsk, u16 mtu)
 {
-       struct mlx5e_rss_params *rss_params = &priv->rss_params;
        struct mlx5e_params *params = &priv->channels.params;
        struct mlx5_core_dev *mdev = priv->mdev;
        u8 rx_cq_period_mode;
@@ -4598,10 +4597,7 @@ void mlx5e_build_nic_params(struct mlx5e_priv *priv, struct mlx5e_xsk *xsk, u16
        /* TX inline */
        mlx5_query_min_inline(mdev, &params->tx_min_inline_mode);
 
-       /* RSS */
-       mlx5e_build_rss_params(rss_params, params->num_channels);
-       params->tunneled_offload_en =
-               mlx5e_tunnel_inner_ft_supported(mdev);
+       params->tunneled_offload_en = mlx5e_tunnel_inner_ft_supported(mdev);
 
        /* AF_XDP */
        params->xsk = xsk;
@@ -4873,6 +4869,8 @@ static int mlx5e_init_nic_rx(struct mlx5e_priv *priv)
        u16 max_nch = priv->max_nch;
        int err;
 
+       mlx5e_build_rss_params(&priv->rss_params, priv->channels.params.num_channels);
+
        mlx5e_create_q_counters(priv);
 
        err = mlx5e_open_drop_rq(priv, &priv->drop_rq);