mlx5_{ib,core}: Add query SQ state helper function
Move query SQ state function from mlx5_ib to mlx5_core in order to have it in shared code. It will be used in a downstream patch from mlx5e. Signed-off-by: Eran Ben Elisha <eranbe@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
This commit is contained in:
@@ -4739,26 +4739,14 @@ static int query_raw_packet_qp_sq_state(struct mlx5_ib_dev *dev,
|
||||
struct mlx5_ib_sq *sq,
|
||||
u8 *sq_state)
|
||||
{
|
||||
void *out;
|
||||
void *sqc;
|
||||
int inlen;
|
||||
int err;
|
||||
|
||||
inlen = MLX5_ST_SZ_BYTES(query_sq_out);
|
||||
out = kvzalloc(inlen, GFP_KERNEL);
|
||||
if (!out)
|
||||
return -ENOMEM;
|
||||
|
||||
err = mlx5_core_query_sq(dev->mdev, sq->base.mqp.qpn, out);
|
||||
err = mlx5_core_query_sq_state(dev->mdev, sq->base.mqp.qpn, sq_state);
|
||||
if (err)
|
||||
goto out;
|
||||
|
||||
sqc = MLX5_ADDR_OF(query_sq_out, out, sq_context);
|
||||
*sq_state = MLX5_GET(sqc, sqc, state);
|
||||
sq->state = *sq_state;
|
||||
|
||||
out:
|
||||
kvfree(out);
|
||||
return err;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user