Skip to content

Commit 88d725b

Browse files
nissimadiSaeed Mahameed
authored andcommitted
net/mlx5: E-Switch, Include VF RDMA stats in vport statistics
The host side reporting of VF vport statistics didn't include the VF RDMA traffic. Fixes: 3b751a2 ("net/mlx5: E-Switch, Introduce get vf statistics") Signed-off-by: Adi Nissim <[email protected]> Reported-by: Ariel Almog <[email protected]> Reviewed-by: Or Gerlitz <[email protected]> Signed-off-by: Saeed Mahameed <[email protected]>
1 parent 1ef903b commit 88d725b

File tree

1 file changed

+10
-1
lines changed
  • drivers/net/ethernet/mellanox/mlx5/core

1 file changed

+10
-1
lines changed

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

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2175,26 +2175,35 @@ int mlx5_eswitch_get_vport_stats(struct mlx5_eswitch *esw,
21752175
memset(vf_stats, 0, sizeof(*vf_stats));
21762176
vf_stats->rx_packets =
21772177
MLX5_GET_CTR(out, received_eth_unicast.packets) +
2178+
MLX5_GET_CTR(out, received_ib_unicast.packets) +
21782179
MLX5_GET_CTR(out, received_eth_multicast.packets) +
2180+
MLX5_GET_CTR(out, received_ib_multicast.packets) +
21792181
MLX5_GET_CTR(out, received_eth_broadcast.packets);
21802182

21812183
vf_stats->rx_bytes =
21822184
MLX5_GET_CTR(out, received_eth_unicast.octets) +
2185+
MLX5_GET_CTR(out, received_ib_unicast.octets) +
21832186
MLX5_GET_CTR(out, received_eth_multicast.octets) +
2187+
MLX5_GET_CTR(out, received_ib_multicast.octets) +
21842188
MLX5_GET_CTR(out, received_eth_broadcast.octets);
21852189

21862190
vf_stats->tx_packets =
21872191
MLX5_GET_CTR(out, transmitted_eth_unicast.packets) +
2192+
MLX5_GET_CTR(out, transmitted_ib_unicast.packets) +
21882193
MLX5_GET_CTR(out, transmitted_eth_multicast.packets) +
2194+
MLX5_GET_CTR(out, transmitted_ib_multicast.packets) +
21892195
MLX5_GET_CTR(out, transmitted_eth_broadcast.packets);
21902196

21912197
vf_stats->tx_bytes =
21922198
MLX5_GET_CTR(out, transmitted_eth_unicast.octets) +
2199+
MLX5_GET_CTR(out, transmitted_ib_unicast.octets) +
21932200
MLX5_GET_CTR(out, transmitted_eth_multicast.octets) +
2201+
MLX5_GET_CTR(out, transmitted_ib_multicast.octets) +
21942202
MLX5_GET_CTR(out, transmitted_eth_broadcast.octets);
21952203

21962204
vf_stats->multicast =
2197-
MLX5_GET_CTR(out, received_eth_multicast.packets);
2205+
MLX5_GET_CTR(out, received_eth_multicast.packets) +
2206+
MLX5_GET_CTR(out, received_ib_multicast.packets);
21982207

21992208
vf_stats->broadcast =
22002209
MLX5_GET_CTR(out, received_eth_broadcast.packets);

0 commit comments

Comments
 (0)