Commit a77e1f87 authored by Yixian Liu's avatar Yixian Liu Committed by Zheng Zengkai
Browse files

RDMA/hns: Remove the condition of light load for posting DWQE

mainline inclusion
from mainline-v5.12-rc1
commit 591f762b
category: bugfix
bugzilla: 174002
CVE:NA

Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=591f762b2750c628df9412d1c795b56e83a34b3e

----------------------------------------------------------------------

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: 01584a5e ("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: default avatarYixian Liu <liuyixian@huawei.com>
Signed-off-by: default avatarWeihang Li <liweihang@huawei.com>
Signed-off-by: default avatarJason Gunthorpe <jgg@nvidia.com>
Signed-off-by: default avatarwangsirong <wangsirong@huawei.com>
Reviewed-by: default avatarChunZhi Hu <huchunzhi@huawei.com>
Signed-off-by: default avatarZheng Zengkai <zhengzengkai@huawei.com>
parent 0abc8a80
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -791,8 +791,7 @@ static int hns_roce_v2_post_send(struct ib_qp *ibqp,
		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);