summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYixian Liu <liuyixian@huawei.com>2021-04-28 15:12:30 +0800
committerJason Gunthorpe <jgg@nvidia.com>2021-05-11 13:15:22 -0300
commit591f762b2750c628df9412d1c795b56e83a34b3e (patch)
tree1c13737fe907c319e8d5ad42c6c7dbb7172b3b60
parent6efb943b8616ec53a5e444193dccf1af9ad627b5 (diff)
downloadlinux-591f762b2750c628df9412d1c795b56e83a34b3e.tar.gz
linux-591f762b2750c628df9412d1c795b56e83a34b3e.tar.bz2
linux-591f762b2750c628df9412d1c795b56e83a34b3e.zip
RDMA/hns: Remove the condition of light load for posting DWQE
Even in the case of heavy load, direct WQE can still be posted. The hardware will decide whether to drop the DWQE or not. Thus, the limit needs to be removed. Fixes: 01584a5edcc4 ("RDMA/hns: Add support of direct wqe") Link: https://lore.kernel.org/r/1619593950-29414-1-git-send-email-liweihang@huawei.com Signed-off-by: Yixian Liu <liuyixian@huawei.com> Signed-off-by: Weihang Li <liweihang@huawei.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
-rw-r--r--drivers/infiniband/hw/hns/hns_roce_hw_v2.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/infiniband/hw/hns/hns_roce_hw_v2.c b/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
index 7652dafe32ec..49bb4f51466c 100644
--- a/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
+++ b/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
@@ -791,8 +791,7 @@ out:
qp->sq.head += nreq;
qp->next_sge = sge_idx;
- if (nreq == 1 && qp->sq.head == qp->sq.tail + 1 &&
- (qp->en_flags & HNS_ROCE_QP_CAP_DIRECT_WQE))
+ if (nreq == 1 && (qp->en_flags & HNS_ROCE_QP_CAP_DIRECT_WQE))
write_dwqe(hr_dev, qp, wqe);
else
update_sq_db(hr_dev, qp);