Commit d4ac86b4 authored by Boshi Yu's avatar Boshi Yu Committed by Leon Romanovsky
Browse files

RDMA/erdma: Fix unset QPN of GSI QP



The QPN of the GSI QP was not set, which may cause issues.
Set the QPN to 1 when creating the GSI QP.

Fixes: 999a0a2e ("RDMA/erdma: Support UD QPs and UD WRs")
Reviewed-by: default avatarCheng Xu <chengyou@linux.alibaba.com>
Signed-off-by: default avatarBoshi Yu <boshiyu@linux.alibaba.com>
Link: https://patch.msgid.link/20250725055410.67520-4-boshiyu@linux.alibaba.com


Reviewed-by: default avatarZhu Yanjun <yanjun.zhu@linux.dev>
Signed-off-by: default avatarLeon Romanovsky <leon@kernel.org>
parent d5c74713
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -994,6 +994,8 @@ int erdma_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *attrs,
		old_entry = xa_store(&dev->qp_xa, 1, qp, GFP_KERNEL);
		if (xa_is_err(old_entry))
			ret = xa_err(old_entry);
		else
			qp->ibqp.qp_num = 1;
	} else {
		ret = xa_alloc_cyclic(&dev->qp_xa, &qp->ibqp.qp_num, qp,
				      XA_LIMIT(1, dev->attrs.max_qp - 1),