From: Hans Westgaard Ry Date: Fri, 10 Jun 2016 09:55:30 +0000 (+0200) Subject: sif: query: Make headroom for TSO stencil used by IPoIB datagram mode X-Git-Tag: v4.1.12-92~129^2~27 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=d108957b47b740342f0f2895665fb3f85f5952ab;p=users%2Fjedix%2Flinux-maple.git sif: query: Make headroom for TSO stencil used by IPoIB datagram mode When query_device is called from IPoIB in datagram-mode it will return max_sge = (SIF_HW_MAX_SEND_SGE-1) as opposed to SIF_HW_MAX_SEND_SGE for other cases. Signed-off-by: Hans Westgaard Ry Reviewed-by: Knut Omang --- diff --git a/drivers/infiniband/hw/sif/sif_query.c b/drivers/infiniband/hw/sif/sif_query.c index b323d350281e..2f18fe81b95e 100644 --- a/drivers/infiniband/hw/sif/sif_query.c +++ b/drivers/infiniband/hw/sif/sif_query.c @@ -76,10 +76,11 @@ int sif_query_device(struct ib_device *ibdev, struct ib_device_attr *props) IB_DEVICE_XRC | IB_DEVICE_BLOCK_MULTICAST_LOOPBACK; - /* returns max_sge SIF_HW_MAX_SEND_SGE -1 for IPoIB connected mode. - */ - props->max_sge = (sif_find_kernel_ulp_caller() == IPOIB_CM_ULP) ? - SIF_HW_MAX_SEND_SGE - 1 : SIF_HW_MAX_SEND_SGE; + /* returns max_sge SIF_HW_MAX_SEND_SGE -1 for IPoIB datagram mode */ + /* TBD: Add test for uvnic */ + props->max_sge = SIF_HW_MAX_SEND_SGE - + (sif_find_kernel_ulp_caller() == IPOIB_ULP); + props->max_sge_rd = ldev.max_sge_rd; props->max_cq = sdev->ba[cq_sw].entry_cnt; props->max_cqe = SIF_SW_MAX_CQE;