From 56873b2504d0bf975955ba912c3d606b02206ab7 Mon Sep 17 00:00:00 2001 From: "Michael S. Tsirkin" Date: Mon, 14 May 2007 17:14:50 +0300 Subject: [PATCH] --- yaml --- r: 56413 b: refs/heads/master c: bd18c112774db5bb887adb981ffbe9bfe00b2f3a h: refs/heads/master i: 56411: f93be3080f1e8e56a9fe9aa78fa01ee9cc50c092 v: v3 --- [refs] | 2 +- trunk/drivers/infiniband/hw/mthca/mthca_cq.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 8a3754ed6c41..63c17898fa78 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 3e28c56b9b67347b42ba06f9a9373b408902beee +refs/heads/master: bd18c112774db5bb887adb981ffbe9bfe00b2f3a diff --git a/trunk/drivers/infiniband/hw/mthca/mthca_cq.c b/trunk/drivers/infiniband/hw/mthca/mthca_cq.c index cf0868f6e965..ca224d018af2 100644 --- a/trunk/drivers/infiniband/hw/mthca/mthca_cq.c +++ b/trunk/drivers/infiniband/hw/mthca/mthca_cq.c @@ -284,7 +284,7 @@ void mthca_cq_clean(struct mthca_dev *dev, struct mthca_cq *cq, u32 qpn, { struct mthca_cqe *cqe; u32 prod_index; - int nfreed = 0; + int i, nfreed = 0; spin_lock_irq(&cq->lock); @@ -321,6 +321,8 @@ void mthca_cq_clean(struct mthca_dev *dev, struct mthca_cq *cq, u32 qpn, } if (nfreed) { + for (i = 0; i < nfreed; ++i) + set_cqe_hw(get_cqe(cq, (cq->cons_index + i) & cq->ibcq.cqe)); wmb(); cq->cons_index += nfreed; update_cons_index(dev, cq, nfreed);