RDMA/hns: Bugfix for the scene without receiver queue
authorLijun Ou <oulijun@huawei.com>
Wed, 12 Dec 2018 09:49:07 +0000 (17:49 +0800)
committerJason Gunthorpe <jgg@mellanox.com>
Mon, 7 Jan 2019 19:12:50 +0000 (12:12 -0700)
In some application scenario, the user could not have receive queue when
run rdma write or read operation.

Signed-off-by: Lijun Ou <oulijun@huawei.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/hw/hns/hns_roce_qp.c

index 54031c5..b9ba140 100644 (file)
@@ -526,7 +526,8 @@ static int hns_roce_qp_has_sq(struct ib_qp_init_attr *attr)
 static int hns_roce_qp_has_rq(struct ib_qp_init_attr *attr)
 {
        if (attr->qp_type == IB_QPT_XRC_INI ||
-           attr->qp_type == IB_QPT_XRC_TGT || attr->srq)
+           attr->qp_type == IB_QPT_XRC_TGT || attr->srq ||
+           !attr->cap.max_recv_wr)
                return 0;
 
        return 1;