From 17a4f30b2a4d2587ce8e97ea0aa87592e8349560 Mon Sep 17 00:00:00 2001 From: Hans Westgaard Ry Date: Tue, 1 Nov 2016 10:42:37 +0100 Subject: [PATCH] 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 --- drivers/infiniband/hw/sif/sif_qp.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/infiniband/hw/sif/sif_qp.c b/drivers/infiniband/hw/sif/sif_qp.c index 284f354fff35..8bdd0c149733 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); -- 2.50.1