diff --git a/[refs] b/[refs] index a8d5a0f0458a..70f423cb4bf8 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f509f9c14d3f70834f964189293bed3e0e1fc839 +refs/heads/master: a377acd15188cf11e47a67af5feea098cd8b25d2 diff --git a/trunk/drivers/infiniband/hw/qib/qib_cq.c b/trunk/drivers/infiniband/hw/qib/qib_cq.c index a86cbf880f98..5246aa486bbe 100644 --- a/trunk/drivers/infiniband/hw/qib/qib_cq.c +++ b/trunk/drivers/infiniband/hw/qib/qib_cq.c @@ -100,7 +100,8 @@ void qib_cq_enter(struct qib_cq *cq, struct ib_wc *entry, int solicited) wc->head = next; if (cq->notify == IB_CQ_NEXT_COMP || - (cq->notify == IB_CQ_SOLICITED && solicited)) { + (cq->notify == IB_CQ_SOLICITED && + (solicited || entry->status != IB_WC_SUCCESS))) { cq->notify = IB_CQ_NONE; cq->triggered++; /*