On Tue, 2014-03-04 at 16:51 +0200, Sagi Grimberg wrote: > On 3/4/2014 2:01 AM, Nicholas A. Bellinger wrote: > > From: Nicholas Bellinger <nab@xxxxxxxxxxxxxxx> > > > > This patch changes IB_WR_FAST_REG_MR + IB_WR_LOCAL_INV related > > work requests to include a ISER_FRWR_LI_WRID value in order to > > signal isert_cq_tx_work() that these requests should be ignored. > > > > This is necessary because even though IB_SEND_SIGNALED is not > > set for either work request, during a QP failure event the work > > requests will be returned with exception status from the TX > > completion queue. > > > > Cc: Sagi Grimberg <sagig@xxxxxxxxxxxx> > > Cc: Or Gerlitz <ogerlitz@xxxxxxxxxxxx> > > Signed-off-by: Nicholas Bellinger <nab@xxxxxxxxxxxxxxx> > > --- > > drivers/infiniband/ulp/isert/ib_isert.c | 8 ++++++-- > > drivers/infiniband/ulp/isert/ib_isert.h | 1 + > > 2 files changed, 7 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/infiniband/ulp/isert/ib_isert.c b/drivers/infiniband/ulp/isert/ib_isert.c > > index c9d488f..003b5d0 100644 > > --- a/drivers/infiniband/ulp/isert/ib_isert.c > > +++ b/drivers/infiniband/ulp/isert/ib_isert.c > > @@ -1738,8 +1738,10 @@ isert_cq_tx_work(struct work_struct *work) > > pr_debug("TX wc.status: 0x%08x\n", wc.status); > > pr_debug("TX wc.vendor_err: 0x%08x\n", wc.vendor_err); > > > > - atomic_dec(&isert_conn->post_send_buf_count); > > - isert_cq_tx_comp_err(tx_desc, isert_conn); > > + if (wc.wr_id != ISER_FRWR_LI_WRID) { > > Better to use ISER_FASTREG_LI_WRID - I changed it in the initiator. <nod>, updating that bit now.. --nab -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html