From dcd33c6b4ee530a997d730d4fb0afcd514230d35 Mon Sep 17 00:00:00 2001 From: Wenpeng Liang Date: Wed, 9 Oct 2019 16:00:26 +0800 Subject: [PATCH] RDMA/hns: Correct the value of srq_desc_size driver inclusion category: bugfix bugzilla: NA CVE: NA The original value is an integer value less than log2, which will lead to erroneous calculation. The current value is an integer value greater than log2. Feature or Bugfix:Bugfix Signed-off-by: Wenpeng Liang Reviewed-by: liuyixian Reviewed-by: liweihang Reviewed-by: Yang Yingliang Signed-off-by: Yang Yingliang --- drivers/infiniband/hw/hns/hns_roce_srq.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/infiniband/hw/hns/hns_roce_srq.c b/drivers/infiniband/hw/hns/hns_roce_srq.c index 5540f0d0cce2..9caa9d558ff4 100644 --- a/drivers/infiniband/hw/hns/hns_roce_srq.c +++ b/drivers/infiniband/hw/hns/hns_roce_srq.c @@ -458,6 +458,7 @@ struct ib_srq *hns_roce_create_srq(struct ib_pd *pd, srq->max_gs = srq_init_attr->attr.max_sge + HNS_ROCE_RESERVED_SGE; srq_desc_size = max(HNS_ROCE_SGE_SIZE, HNS_ROCE_SGE_SIZE * srq->max_gs); + srq_desc_size = roundup_pow_of_two(srq_desc_size); srq->wqe_shift = ilog2(srq_desc_size); -- GitLab