Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 318d535c authored by Mark Zhang's avatar Mark Zhang Committed by Jason Gunthorpe
Browse files

IB/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters()



Add counter set id as a parameter so that this API can be used for
querying any q counter.

Signed-off-by: default avatarMark Zhang <markz@mellanox.com>
Reviewed-by: default avatarMajd Dibbiny <majd@mellanox.com>
Signed-off-by: default avatarLeon Romanovsky <leonro@mellanox.com>
Signed-off-by: default avatarJason Gunthorpe <jgg@mellanox.com>
parent d14133dd
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -5477,7 +5477,8 @@ static struct rdma_hw_stats *mlx5_ib_alloc_hw_stats(struct ib_device *ibdev,

static int mlx5_ib_query_q_counters(struct mlx5_core_dev *mdev,
				    struct mlx5_ib_port *port,
				    struct rdma_hw_stats *stats)
				    struct rdma_hw_stats *stats,
				    u16 set_id)
{
	int outlen = MLX5_ST_SZ_BYTES(query_q_counter_out);
	void *out;
@@ -5488,9 +5489,7 @@ static int mlx5_ib_query_q_counters(struct mlx5_core_dev *mdev,
	if (!out)
		return -ENOMEM;

	ret = mlx5_core_query_q_counter(mdev,
					port->cnts.set_id, 0,
					out, outlen);
	ret = mlx5_core_query_q_counter(mdev, set_id, 0, out, outlen);
	if (ret)
		goto free;

@@ -5550,7 +5549,8 @@ static int mlx5_ib_get_hw_stats(struct ib_device *ibdev,
		       port->cnts.num_ext_ppcnt_counters;

	/* q_counters are per IB device, query the master mdev */
	ret = mlx5_ib_query_q_counters(dev->mdev, port, stats);
	ret = mlx5_ib_query_q_counters(dev->mdev, port, stats,
				       port->cnts.set_id);
	if (ret)
		return ret;