From ee1373733fc2d6937602677e2e280e1b56feee95 Mon Sep 17 00:00:00 2001 From: leonidk Date: Thu, 13 Nov 2008 17:40:16 +0000 Subject: [PATCH] [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 --- branches/WOF2-0/trunk/hw/mthca/kernel/mthca_qp.c | 6 ++++++ 1 file changed, 6 insertions(+) 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; -- 2.46.0