RDMA/mlx5: Get XRCD number directly for the internal use
The mlx5_ib creates XRC domain and uses for creating internal SRQ. However all that is needed is XRCD number and not full blown ib_xrcd objects. Update the code to get and store the number only. Link: https://lore.kernel.org/r/20200706122716.647338-2-leon@kernel.org Signed-off-by: Leon Romanovsky <leonro@mellanox.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
This commit is contained in:

committed by
Jason Gunthorpe

parent
42a3b15396
commit
f4375443b7
@@ -274,10 +274,10 @@ int mlx5_ib_create_srq(struct ib_srq *ib_srq,
|
||||
if (srq->wq_sig)
|
||||
in.flags |= MLX5_SRQ_FLAG_WQ_SIG;
|
||||
|
||||
if (init_attr->srq_type == IB_SRQT_XRC)
|
||||
if (init_attr->srq_type == IB_SRQT_XRC && init_attr->ext.xrc.xrcd)
|
||||
in.xrcd = to_mxrcd(init_attr->ext.xrc.xrcd)->xrcdn;
|
||||
else
|
||||
in.xrcd = to_mxrcd(dev->devr.x0)->xrcdn;
|
||||
in.xrcd = dev->devr.xrcdn0;
|
||||
|
||||
if (init_attr->srq_type == IB_SRQT_TM) {
|
||||
in.tm_log_list_size =
|
||||
|
Reference in New Issue
Block a user