IPoIB: Add LSO support
[linux-2.6-block.git] / drivers / infiniband / ulp / ipoib / ipoib_verbs.c
index a3aeb911f024f6b5d62ebd19fedd2a82251e6518..8a20e3742c4356119a1c899514e1520eb049b963 100644 (file)
@@ -192,6 +192,9 @@ int ipoib_transport_dev_init(struct net_device *dev, struct ib_device *ca)
        init_attr.send_cq = priv->cq;
        init_attr.recv_cq = priv->cq;
 
+       if (priv->hca_caps & IB_DEVICE_UD_TSO)
+               init_attr.create_flags = IB_QP_CREATE_IPOIB_UD_LSO;
+
        if (dev->features & NETIF_F_SG)
                init_attr.cap.max_send_sge = MAX_SKB_FRAGS + 1;