From: leonidk Date: Thu, 13 Nov 2008 17:40:16 +0000 (+0000) Subject: [MTHCA] 1361 fix added a bug: now all applications, creating QP with zero receive... X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=ee1373733fc2d6937602677e2e280e1b56feee95;p=~shefty%2Frdma-win.git [MTHCA] 1361 fix added a bug: now all applications, creating QP with zero receive QP size, will fail with send completion error. This patch fixes that. git-svn-id: svn://openib.tc.cornell.edu/gen1@1760 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- diff --git a/branches/WOF2-0/trunk/hw/mthca/kernel/mthca_qp.c b/branches/WOF2-0/trunk/hw/mthca/kernel/mthca_qp.c index 8242c62b..4a95d9c9 100644 --- a/branches/WOF2-0/trunk/hw/mthca/kernel/mthca_qp.c +++ b/branches/WOF2-0/trunk/hw/mthca/kernel/mthca_qp.c @@ -1374,6 +1374,12 @@ static int mthca_set_qp_size(struct mthca_dev *dev, struct ib_qp_cap *cap, if (qp->transport == MLX && cap->max_recv_sge + 2 > (u32)dev->limits.max_sg) return -EINVAL; + /* Enable creating zero-sized QPs */ + if (!cap->max_recv_wr) + cap->max_recv_wr = 1; + if (!cap->max_send_wr) + cap->max_send_wr = 1; + if (mthca_is_memfree(dev)) { qp->rq.max = cap->max_recv_wr ? roundup_pow_of_two(cap->max_recv_wr) : 0;