]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
sif: query: Make headroom for TSO stencil used by IPoIB datagram mode
authorHans Westgaard Ry <hans.westgaard.ry@oracle.com>
Fri, 10 Jun 2016 09:55:30 +0000 (11:55 +0200)
committerKnut Omang <knut.omang@oracle.com>
Sun, 3 Jul 2016 14:01:43 +0000 (16:01 +0200)
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 <hans.westgaard.ry@oracle.com>
Reviewed-by: Knut Omang <knut.omang@oracle.com>
drivers/infiniband/hw/sif/sif_query.c

index b323d350281e4fb5de016fc5deae7917961528c0..2f18fe81b95e99d8e0cd2e8575d8b7d45837f102 100644 (file)
@@ -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;