According to InfiniBand papers: InfiniBand Architecture Release, 10.7.3.1 Signaled Completions Note that if a completion error occurs, a Work Completion will always be generated, even if the signaling indicator requests an Unsignaled Completion. Signed-off-by: Roman Penyaev <rpenyaev@xxxxxxx> Cc: Ram Amrani <Ram.Amrani@xxxxxxxxxx> Cc: Ariel Elior <Ariel.Elior@xxxxxxxxxx> Cc: linux-rdma@xxxxxxxxxxxxxxx --- providers/qedr/qelr_verbs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/qedr/qelr_verbs.c b/providers/qedr/qelr_verbs.c index ce172a5e63da..c5edc0978381 100644 --- a/providers/qedr/qelr_verbs.c +++ b/providers/qedr/qelr_verbs.c @@ -1911,7 +1911,7 @@ static int qelr_poll_cq_req(struct qelr_qp *qp, struct qelr_cq *cq, "Error: POLL CQ with ROCE_CQE_REQ_STS_WORK_REQUEST_FLUSHED_ERR. QP icid=0x%x\n", qp->sq.icid); cnt = process_req(qp, cq, num_entries, wc, sq_cons, - IBV_WC_WR_FLUSH_ERR, 0); + IBV_WC_WR_FLUSH_ERR, 1); break; default: /* other errors case */ /* process all WQE before the consumer */ -- 2.19.1