RDMA/hns: Bugfix for cleaning mtr
authorLijun Ou <oulijun@huawei.com>
Mon, 24 Jun 2019 11:47:45 +0000 (19:47 +0800)
committerJason Gunthorpe <jgg@mellanox.com>
Fri, 5 Jul 2019 15:02:00 +0000 (12:02 -0300)
It uses hns_roce_mtr_init in hns_roce_create_qp_common function.  As a
result, it should use hns_roce_mtr_cleanup function for cleaning mtr when
destroying qp.

Fixes: 8d18ad83f19b ("RDMA/hns: Fix bug when wqe num is larger than 16K")
Signed-off-by: Xi Wang <wangxi11@huawei.com>
Signed-off-by: Lijun Ou <oulijun@huawei.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/hw/hns/hns_roce_hw_v2.c

index 20e6b51..4ae547d 100644 (file)
@@ -4565,7 +4565,7 @@ static int hns_roce_v2_destroy_qp_common(struct hns_roce_dev *hr_dev,
            (hr_qp->ibqp.qp_type == IB_QPT_UD))
                hns_roce_release_range_qp(hr_dev, hr_qp->qpn, 1);
 
-       hns_roce_mtt_cleanup(hr_dev, &hr_qp->mtt);
+       hns_roce_mtr_cleanup(hr_dev, &hr_qp->mtr);
 
        if (udata) {
                struct hns_roce_ucontext *context =