Skip to content

Commit a4418a6

Browse files
Achiad Shochatdavem330
authored andcommitted
net/mlx5e: Remove redundant field mlx5e_priv->num_tc
This field already exists under the mlx5e_params struct Signed-off-by: Achiad Shochat <[email protected]> Signed-off-by: Amir Vadai <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 68cdf5d commit a4418a6

File tree

3 files changed

+14
-18
lines changed

3 files changed

+14
-18
lines changed

drivers/net/ethernet/mellanox/mlx5/core/en.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,6 @@ struct mlx5e_flow_table {
389389

390390
struct mlx5e_priv {
391391
/* priv data path fields - start */
392-
int num_tc;
393392
int default_vlan_prio;
394393
struct mlx5e_sq **txq_to_sq_map;
395394
/* priv data path fields - end */

drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ static int mlx5e_get_sset_count(struct net_device *dev, int sset)
173173
case ETH_SS_STATS:
174174
return NUM_VPORT_COUNTERS +
175175
priv->params.num_channels * NUM_RQ_STATS +
176-
priv->params.num_channels * priv->num_tc *
176+
priv->params.num_channels * priv->params.num_tc *
177177
NUM_SQ_STATS;
178178
/* fallthrough */
179179
default:
@@ -207,7 +207,7 @@ static void mlx5e_get_strings(struct net_device *dev,
207207
"rx%d_%s", i, rq_stats_strings[j]);
208208

209209
for (i = 0; i < priv->params.num_channels; i++)
210-
for (tc = 0; tc < priv->num_tc; tc++)
210+
for (tc = 0; tc < priv->params.num_tc; tc++)
211211
for (j = 0; j < NUM_SQ_STATS; j++)
212212
sprintf(data +
213213
(idx++) * ETH_GSTRING_LEN,
@@ -242,7 +242,7 @@ static void mlx5e_get_ethtool_stats(struct net_device *dev,
242242
((u64 *)&priv->channel[i]->rq.stats)[j];
243243

244244
for (i = 0; i < priv->params.num_channels; i++)
245-
for (tc = 0; tc < priv->num_tc; tc++)
245+
for (tc = 0; tc < priv->params.num_tc; tc++)
246246
for (j = 0; j < NUM_SQ_STATS; j++)
247247
data[idx++] = !test_bit(MLX5E_STATE_OPENED,
248248
&priv->state) ? 0 :

drivers/net/ethernet/mellanox/mlx5/core/en_main.c

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ void mlx5e_update_stats(struct mlx5e_priv *priv)
117117
s->rx_csum_none += rq_stats->csum_none;
118118
s->rx_wqe_err += rq_stats->wqe_err;
119119

120-
for (j = 0; j < priv->num_tc; j++) {
120+
for (j = 0; j < priv->params.num_tc; j++) {
121121
sq_stats = &priv->channel[i]->sq[j].stats;
122122

123123
s->tso_packets += sq_stats->tso_packets;
@@ -938,7 +938,7 @@ static int mlx5e_open_channel(struct mlx5e_priv *priv, int ix,
938938
c->pdev = &priv->mdev->pdev->dev;
939939
c->netdev = priv->netdev;
940940
c->mkey_be = cpu_to_be32(priv->mr.key);
941-
c->num_tc = priv->num_tc;
941+
c->num_tc = priv->params.num_tc;
942942

943943
mlx5e_build_tc_to_txq_map(c, priv->params.num_channels);
944944

@@ -1069,27 +1069,28 @@ static void mlx5e_build_channel_param(struct mlx5e_priv *priv,
10691069
static int mlx5e_open_channels(struct mlx5e_priv *priv)
10701070
{
10711071
struct mlx5e_channel_param cparam;
1072+
int nch = priv->params.num_channels;
10721073
int err = -ENOMEM;
10731074
int i;
10741075
int j;
10751076

1076-
priv->channel = kcalloc(priv->params.num_channels,
1077-
sizeof(struct mlx5e_channel *), GFP_KERNEL);
1077+
priv->channel = kcalloc(nch, sizeof(struct mlx5e_channel *),
1078+
GFP_KERNEL);
10781079

1079-
priv->txq_to_sq_map = kcalloc(priv->params.num_channels * priv->num_tc,
1080+
priv->txq_to_sq_map = kcalloc(nch * priv->params.num_tc,
10801081
sizeof(struct mlx5e_sq *), GFP_KERNEL);
10811082

10821083
if (!priv->channel || !priv->txq_to_sq_map)
10831084
goto err_free_txq_to_sq_map;
10841085

10851086
mlx5e_build_channel_param(priv, &cparam);
1086-
for (i = 0; i < priv->params.num_channels; i++) {
1087+
for (i = 0; i < nch; i++) {
10871088
err = mlx5e_open_channel(priv, i, &cparam, &priv->channel[i]);
10881089
if (err)
10891090
goto err_close_channels;
10901091
}
10911092

1092-
for (j = 0; j < priv->params.num_channels; j++) {
1093+
for (j = 0; j < nch; j++) {
10931094
err = mlx5e_wait_for_min_rx_wqes(&priv->channel[j]->rq);
10941095
if (err)
10951096
goto err_close_channels;
@@ -1140,11 +1141,10 @@ static void mlx5e_close_tis(struct mlx5e_priv *priv, int tc)
11401141

11411142
static int mlx5e_open_tises(struct mlx5e_priv *priv)
11421143
{
1143-
int num_tc = priv->num_tc;
11441144
int err;
11451145
int tc;
11461146

1147-
for (tc = 0; tc < num_tc; tc++) {
1147+
for (tc = 0; tc < priv->params.num_tc; tc++) {
11481148
err = mlx5e_open_tis(priv, tc);
11491149
if (err)
11501150
goto err_close_tises;
@@ -1161,10 +1161,9 @@ static int mlx5e_open_tises(struct mlx5e_priv *priv)
11611161

11621162
static void mlx5e_close_tises(struct mlx5e_priv *priv)
11631163
{
1164-
int num_tc = priv->num_tc;
11651164
int tc;
11661165

1167-
for (tc = 0; tc < num_tc; tc++)
1166+
for (tc = 0; tc < priv->params.num_tc; tc++)
11681167
mlx5e_close_tis(priv, tc);
11691168
}
11701169

@@ -1786,7 +1785,6 @@ static void mlx5e_build_netdev_priv(struct mlx5_core_dev *mdev,
17861785
priv->mdev = mdev;
17871786
priv->netdev = netdev;
17881787
priv->params.num_channels = num_comp_vectors;
1789-
priv->num_tc = priv->params.num_tc;
17901788
priv->default_vlan_prio = priv->params.default_vlan_prio;
17911789

17921790
spin_lock_init(&priv->async_events_spinlock);
@@ -1811,9 +1809,8 @@ static void mlx5e_build_netdev(struct net_device *netdev)
18111809

18121810
SET_NETDEV_DEV(netdev, &mdev->pdev->dev);
18131811

1814-
if (priv->num_tc > 1) {
1812+
if (priv->params.num_tc > 1)
18151813
mlx5e_netdev_ops.ndo_select_queue = mlx5e_select_queue;
1816-
}
18171814

18181815
netdev->netdev_ops = &mlx5e_netdev_ops;
18191816
netdev->watchdog_timeo = 15 * HZ;

0 commit comments

Comments
 (0)