RDMA/srpt: Increase max_send_sge

The ib_srpt driver limits max_send_sge to 16. Since that is a workaround
for an mlx4 bug that has been fixed, increase max_send_sge. See also
commit f95ccffc71 ("IB/mlx4: Use 4K pages for kernel QP's WQE buffer").

Link: https://lore.kernel.org/r/20200525172212.14413-5-bvanassche@acm.org
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
This commit is contained in:
Bart Van Assche 2020-05-25 10:22:12 -07:00 committed by Jason Gunthorpe
parent 66ced2eb2a
commit e0cca8b456
2 changed files with 1 additions and 7 deletions

View File

@ -1816,8 +1816,7 @@ retry:
*/ */
qp_init->cap.max_send_wr = min(sq_size / 2, attrs->max_qp_wr); qp_init->cap.max_send_wr = min(sq_size / 2, attrs->max_qp_wr);
qp_init->cap.max_rdma_ctxs = sq_size / 2; qp_init->cap.max_rdma_ctxs = sq_size / 2;
qp_init->cap.max_send_sge = min(attrs->max_send_sge, qp_init->cap.max_send_sge = attrs->max_send_sge;
SRPT_MAX_SG_PER_WQE);
qp_init->cap.max_recv_sge = 1; qp_init->cap.max_recv_sge = 1;
qp_init->port_num = ch->sport->port; qp_init->port_num = ch->sport->port;
if (sdev->use_srq) if (sdev->use_srq)

View File

@ -105,11 +105,6 @@ enum {
SRP_CMD_ACA = 0x4, SRP_CMD_ACA = 0x4,
SRPT_DEF_SG_TABLESIZE = 128, SRPT_DEF_SG_TABLESIZE = 128,
/*
* An experimentally determined value that avoids that QP creation
* fails due to "swiotlb buffer is full" on systems using the swiotlb.
*/
SRPT_MAX_SG_PER_WQE = 16,
MIN_SRPT_SQ_SIZE = 16, MIN_SRPT_SQ_SIZE = 16,
DEF_SRPT_SQ_SIZE = 4096, DEF_SRPT_SQ_SIZE = 4096,