From: Hans Westgaard Ry Date: Tue, 1 Nov 2016 09:42:37 +0000 (+0100) Subject: sif: LSO not supported for EoIB queuepairs X-Git-Tag: v4.1.12-92~36^2~15 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=17a4f30b2a4d2587ce8e97ea0aa87592e8349560;p=users%2Fjedix%2Flinux-maple.git sif: LSO not supported for EoIB queuepairs Due to missing decoding of create_flags, LSO is not enabled for EoIB queuepairs. Regression was introduced in 4.1.12-71 kernel Orabug: 25026132 Signed-off-by: Hans Westgaard Ry Reviewed-by: Knut Omang --- diff --git a/drivers/infiniband/hw/sif/sif_qp.c b/drivers/infiniband/hw/sif/sif_qp.c index 284f354fff352..8bdd0c1497337 100644 --- a/drivers/infiniband/hw/sif/sif_qp.c +++ b/drivers/infiniband/hw/sif/sif_qp.c @@ -487,6 +487,9 @@ struct sif_qp *create_qp(struct sif_dev *sdev, if (flags & IB_QP_CREATE_IPOIB_UD_LSO) qp->flags |= SIF_QPF_IPOIB; + /* SIF extensions */ + if (flags & IB_QP_CREATE_EOIB) + qp->flags |= SIF_QPF_EOIB; /* Now, initialize the HW QP state */ init_hw_qp_state(sdev, qp);