diff options
-rw-r--r-- | drivers/infiniband/hw/mthca/mthca_qp.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/infiniband/hw/mthca/mthca_qp.c b/drivers/infiniband/hw/mthca/mthca_qp.c index 027664979fe2..eef415b12b2e 100644 --- a/drivers/infiniband/hw/mthca/mthca_qp.c +++ b/drivers/infiniband/hw/mthca/mthca_qp.c | |||
@@ -2284,10 +2284,10 @@ void mthca_free_err_wqe(struct mthca_dev *dev, struct mthca_qp *qp, int is_send, | |||
2284 | struct mthca_next_seg *next; | 2284 | struct mthca_next_seg *next; |
2285 | 2285 | ||
2286 | /* | 2286 | /* |
2287 | * For SRQs, all WQEs generate a CQE, so we're always at the | 2287 | * For SRQs, all receive WQEs generate a CQE, so we're always |
2288 | * end of the doorbell chain. | 2288 | * at the end of the doorbell chain. |
2289 | */ | 2289 | */ |
2290 | if (qp->ibqp.srq) { | 2290 | if (qp->ibqp.srq && !is_send) { |
2291 | *new_wqe = 0; | 2291 | *new_wqe = 0; |
2292 | return; | 2292 | return; |
2293 | } | 2293 | } |