Skip to content

Commit cae42d9

Browse files
kaleshap86rleon
authored andcommitted
RDMA/mlx5: Support rate limit only for Raw Packet QP
mlx5 based hardware supports rate limiting only on Raw ethernet QPs. Added an explicit check to fail the operation on any other QP types. The rate limit support has been enahanced in the stack for RC QPs too. Compile tested only. CC: Leon Romanovsky <leonro@nvidia.com> Signed-off-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com> Signed-off-by: Selvin Xavier <selvin.xavier@broadcom.com> Link: https://patch.msgid.link/20260202133413.3182578-5-kalesh-anakkur.purayil@broadcom.com Signed-off-by: Leon Romanovsky <leon@kernel.org>
1 parent 949e7c0 commit cae42d9

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

  • drivers/infiniband/hw/mlx5

drivers/infiniband/hw/mlx5/qp.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4362,6 +4362,11 @@ static int __mlx5_ib_modify_qp(struct ib_qp *ibqp,
43624362
optpar |= ib_mask_to_mlx5_opt(attr_mask);
43634363
optpar &= opt_mask[mlx5_cur][mlx5_new][mlx5_st];
43644364

4365+
if (attr_mask & IB_QP_RATE_LIMIT && qp->type != IB_QPT_RAW_PACKET) {
4366+
err = -EOPNOTSUPP;
4367+
goto out;
4368+
}
4369+
43654370
if (qp->type == IB_QPT_RAW_PACKET ||
43664371
qp->flags & IB_QP_CREATE_SOURCE_QPN) {
43674372
struct mlx5_modify_raw_qp_param raw_qp_param = {};

0 commit comments

Comments
 (0)