@@ -91,7 +91,7 @@ void mlx5e_rss_params_indir_modify_actual_size(struct mlx5e_rss *rss, u32 num_ch
9191 rss -> indir .actual_table_size = mlx5e_rqt_size (rss -> mdev , num_channels );
9292}
9393
94- int mlx5e_rss_params_indir_init (struct mlx5e_rss_params_indir * indir , struct mlx5_core_dev * mdev ,
94+ int mlx5e_rss_params_indir_init (struct mlx5e_rss_params_indir * indir ,
9595 u32 actual_table_size , u32 max_table_size )
9696{
9797 indir -> table = kvmalloc_array (max_table_size , sizeof (* indir -> table ), GFP_KERNEL );
@@ -139,7 +139,8 @@ static struct mlx5e_rss *mlx5e_rss_init_copy(const struct mlx5e_rss *from)
139139 if (!rss )
140140 return ERR_PTR (- ENOMEM );
141141
142- err = mlx5e_rss_params_indir_init (& rss -> indir , from -> mdev , from -> indir .actual_table_size ,
142+ err = mlx5e_rss_params_indir_init (& rss -> indir ,
143+ from -> indir .actual_table_size ,
143144 from -> indir .max_table_size );
144145 if (err )
145146 goto err_free_rss ;
@@ -363,16 +364,17 @@ struct mlx5e_rss *mlx5e_rss_init(struct mlx5_core_dev *mdev, bool inner_ft_suppo
363364 enum mlx5e_rss_init_type type , unsigned int nch ,
364365 unsigned int max_nch )
365366{
367+ u32 rqt_max_size , rqt_size ;
366368 struct mlx5e_rss * rss ;
367369 int err ;
368370
369371 rss = kvzalloc (sizeof (* rss ), GFP_KERNEL );
370372 if (!rss )
371373 return ERR_PTR (- ENOMEM );
372374
373- err = mlx5e_rss_params_indir_init ( & rss -> indir , mdev ,
374- mlx5e_rqt_size (mdev , nch ),
375- mlx5e_rqt_size ( mdev , max_nch ) );
375+ rqt_size = mlx5e_rqt_size ( mdev , nch );
376+ rqt_max_size = mlx5e_rqt_size (mdev , max_nch );
377+ err = mlx5e_rss_params_indir_init ( & rss -> indir , rqt_size , rqt_max_size );
376378 if (err )
377379 goto err_free_rss ;
378380
0 commit comments