summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorJon Mason2008-03-09 21:54:12 +0100
committerRoland Dreier2008-03-09 21:54:12 +0100
commit4fa45725df0f00c2bf86a0fc2670e88bfe0ceee7 (patch)
tree37a7cf4f16bcc9ca36ebee018fea015b7110a334 /drivers
parentRDMA/cxgb3: Return correct max_inline_data when creating a QP (diff)
downloadkernel-qcow2-linux-4fa45725df0f00c2bf86a0fc2670e88bfe0ceee7.tar.gz
kernel-qcow2-linux-4fa45725df0f00c2bf86a0fc2670e88bfe0ceee7.tar.xz
kernel-qcow2-linux-4fa45725df0f00c2bf86a0fc2670e88bfe0ceee7.zip
RDMA/cxgb3: Fix iwch_create_cq() off-by-one error
The cxbg3 driver is unnecessarily decreasing the number of CQ entries by one when creating a CQ. This will cause the CQ not to have as many entries as requested by the user if the user requests a power of 2 size. Signed-off-by: Jon Mason <jon@opengridcomputing.com> Acked-by: Steve Wise <swise@opengridcomputing.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/infiniband/hw/cxgb3/iwch_provider.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/cxgb3/iwch_provider.c b/drivers/infiniband/hw/cxgb3/iwch_provider.c
index ee3d63cd1f96..b2ea9210467f 100644
--- a/drivers/infiniband/hw/cxgb3/iwch_provider.c
+++ b/drivers/infiniband/hw/cxgb3/iwch_provider.c
@@ -189,7 +189,7 @@ static struct ib_cq *iwch_create_cq(struct ib_device *ibdev, int entries, int ve
return ERR_PTR(-ENOMEM);
}
chp->rhp = rhp;
- chp->ibcq.cqe = (1 << chp->cq.size_log2) - 1;
+ chp->ibcq.cqe = 1 << chp->cq.size_log2;
spin_lock_init(&chp->lock);
atomic_set(&chp->refcnt, 1);
init_waitqueue_head(&chp->wait);