void mlx5e_deactivate_priv_channels(struct mlx5e_priv *priv);
 int mlx5e_ptp_rx_manage_fs_ctx(struct mlx5e_priv *priv, void *ctx);
 
-void mlx5e_build_default_indir_rqt(u32 *indirection_rqt, int len,
-                                  int num_channels);
-
 int mlx5e_modify_rq_state(struct mlx5e_rq *rq, int curr_state, int next_state);
 void mlx5e_activate_rq(struct mlx5e_rq *rq);
 void mlx5e_deactivate_rq(struct mlx5e_rq *rq);
 
 #include "rqt.h"
 #include <linux/mlx5/transobj.h>
 
+void mlx5e_rss_params_indir_init_uniform(struct mlx5e_rss_params_indir *indir,
+                                        unsigned int num_channels)
+{
+       unsigned int i;
+
+       for (i = 0; i < MLX5E_INDIR_RQT_SIZE; i++)
+               indir->table[i] = i % num_channels;
+}
+
 static int mlx5e_rqt_init(struct mlx5e_rqt *rqt, struct mlx5_core_dev *mdev,
                          u16 max_size, u32 *init_rqns, u16 init_size)
 {
 
        u32 table[MLX5E_INDIR_RQT_SIZE];
 };
 
+void mlx5e_rss_params_indir_init_uniform(struct mlx5e_rss_params_indir *indir,
+                                        unsigned int num_channels);
+
 struct mlx5e_rqt {
        struct mlx5_core_dev *mdev;
        u32 rqtn;
 
 
        /* This function may be called on attach, before priv->rx_res is created. */
        if (!netif_is_rxfh_configured(priv->netdev) && priv->rx_res)
-               mlx5e_build_default_indir_rqt(priv->rx_res->rss_params.indir.table,
-                                             MLX5E_INDIR_RQT_SIZE, count);
+               mlx5e_rss_params_indir_init_uniform(&priv->rx_res->rss_params.indir,
+                                                   count);
 
        return 0;
 }
        .ndo_get_devlink_port    = mlx5e_get_devlink_port,
 };
 
-void mlx5e_build_default_indir_rqt(u32 *indirection_rqt, int len,
-                                  int num_channels)
-{
-       int i;
-
-       for (i = 0; i < len; i++)
-               indirection_rqt[i] = i % num_channels;
-}
-
 static u32 mlx5e_choose_lro_timeout(struct mlx5_core_dev *mdev, u32 wanted_timeout)
 {
        int i;
        rss_params->hash.hfunc = ETH_RSS_HASH_TOP;
        netdev_rss_key_fill(rss_params->hash.toeplitz_hash_key,
                            sizeof(rss_params->hash.toeplitz_hash_key));
-       mlx5e_build_default_indir_rqt(rss_params->indir.table,
-                                     MLX5E_INDIR_RQT_SIZE, num_channels);
+       mlx5e_rss_params_indir_init_uniform(&rss_params->indir, num_channels);
        for (tt = 0; tt < MLX5E_NUM_INDIR_TIRS; tt++)
                rss_params->rx_hash_fields[tt] =
                        mlx5e_rss_get_default_tt_config(tt).rx_hash_fields;
 
        if (!indir)
                return -ENOMEM;
 
-       mlx5e_build_default_indir_rqt(indir->table, MLX5E_INDIR_RQT_SIZE, hp->num_channels);
+       mlx5e_rss_params_indir_init_uniform(indir, hp->num_channels);
        err = mlx5e_rqt_init_indir(&hp->indir_rqt, mdev, hp->pair->rqn, hp->num_channels,
-                                   priv->rx_res->rss_params.hash.hfunc, indir);
+                                  priv->rx_res->rss_params.hash.hfunc, indir);
 
        kvfree(indir);
        return err;