Commit 08642c11 authored by wangsirong's avatar wangsirong Committed by Xie XiuQi
Browse files

RDMA/hns: Limit the index of wr id



driver inclusion
category: bugfix
bugzilla: NA
CVE: NA

The index of wqe may be larger than the  max deepth of srq,
so the index of wqe should be limit to max deepth of srq.

Feature or Bugfix: Bugfix

Signed-off-by: default avatarwangsirong <wangsirong@huawei.com>
Signed-off-by: default avatarliyangyang (M) <liyangyang20@huawei.com>
Reviewed-by: default avataroulijun <oulijun@huawei.com>
Reviewed-by: default avatarliuyixian <liuyixian@huawei.com>
Reviewed-by: default avatarYang Yingliang <yangyingliang@huawei.com>
Signed-off-by: default avatarYang Yingliang <yangyingliang@huawei.com>
parent eac0fb16
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2981,7 +2981,7 @@ static int hns_roce_v2_poll_one(struct hns_roce_cq *hr_cq,
		wqe_ctr = roce_get_field(cqe->byte_4,
					 V2_CQE_BYTE_4_WQE_INDX_M,
					 V2_CQE_BYTE_4_WQE_INDX_S);
		wc->wr_id = srq->wrid[wqe_ctr];
		wc->wr_id = srq->wrid[wqe_ctr & (srq->max - 1)];
		hns_roce_free_srq_wqe(srq, wqe_ctr);
	} else {
		/* Update tail pointer, record wr_id */