Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp11989207rwb; Sat, 26 Nov 2022 02:39:44 -0800 (PST) X-Google-Smtp-Source: AA0mqf72MvWwjYK7hjm9EdHgB6lKo9HQcKioOubCJzjEVtS0YB5hSZ7OFmkodgwVHpFxXKsYkvwN X-Received: by 2002:a05:6402:10d1:b0:467:7508:89ca with SMTP id p17-20020a05640210d100b00467750889camr24599813edu.284.1669459184416; Sat, 26 Nov 2022 02:39:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669459184; cv=none; d=google.com; s=arc-20160816; b=GfOM+dg/3Ha/UzaXcIXo7oEOkvzxc2S//gzF7A2SFCDPwPWGA+QnYzqepCmjv64erJ QBCoCeMbeEkx1kbEYLgazJvD0jST07WmA2HrTllyKvIbNEuhdYLGoaWzqQFtPdaEdCzo 6rWW3HdStn55tSUsl+UXywJwCJnDGzLUUqBVmyIg367THmV6sRKuNqw1JiSMU9h5+M4v JjTK7wQjF4p0ETS2qCtzWV2Vr9Wx0APGh6pPVJOaLWVjR7jfc9PotpVWuySz+bgIkheZ KXq1KUm7ouZ9IDRZOgE/vTfbj1AzzG7orZH8/srHTkXyQEw7hR0h02NaT/TIUEtyEPWX zKfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=hSYcERI5/gP7GTso8eoEzkGQD9XKzAHnyA53xLhi63o=; b=fAbumRRdmLHefSi39S5QWMNriSZX36urNNRwv920ufwe5Dg06S8zchckMNKyEMlSwo dF9ae08DGjvT1rHHk46nKWDjsq9Tg7h/OcHGACVsaer5Zh/Sw+ff6Nl5z9gYI4DaCaK/ 3c2Xk1qXjoLsUNtoxVU8kgf7b1yJ/9YfD9zQAatrpTToh7SrEVOLHBOwDoOb1jI+RxUP HUE5SOnB8hPZR6M5EinrodtzT1qBj/7xDJ/4rMy7zCKfTzLMv22lRg+ptwpSsNyZ11py VtQj3KriSLUCaApZRcXsVejrrEhBV1D3hun4hljfgLLQgzjksJW7VkdhliyYicbPOkho a+FQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=hisilicon.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ht20-20020a170907609400b0079800b8172bsi6130118ejc.450.2022.11.26.02.39.21; Sat, 26 Nov 2022 02:39:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=hisilicon.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229648AbiKZKaT (ORCPT + 85 others); Sat, 26 Nov 2022 05:30:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50266 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229509AbiKZKaK (ORCPT ); Sat, 26 Nov 2022 05:30:10 -0500 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6D7F028704; Sat, 26 Nov 2022 02:30:08 -0800 (PST) Received: from dggemv704-chm.china.huawei.com (unknown [172.30.72.56]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4NK7JW3NXvzmVv8; Sat, 26 Nov 2022 18:29:31 +0800 (CST) Received: from kwepemm600013.china.huawei.com (7.193.23.68) by dggemv704-chm.china.huawei.com (10.3.19.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sat, 26 Nov 2022 18:30:06 +0800 Received: from localhost.localdomain (10.67.165.2) by kwepemm600013.china.huawei.com (7.193.23.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sat, 26 Nov 2022 18:30:06 +0800 From: Haoyue Xu To: , CC: , , , Subject: [PATCH for-next 3/6] RDMA/hns: Fix PBL page MTR find Date: Sat, 26 Nov 2022 18:29:08 +0800 Message-ID: <20221126102911.2921820-4-xuhaoyue1@hisilicon.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20221126102911.2921820-1-xuhaoyue1@hisilicon.com> References: <20221126102911.2921820-1-xuhaoyue1@hisilicon.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.67.165.2] X-ClientProxiedBy: dggems706-chm.china.huawei.com (10.3.19.183) To kwepemm600013.china.huawei.com (7.193.23.68) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,HK_RANDOM_ENVFROM, HK_RANDOM_FROM,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chengchang Tang Now, The address of the first two pages in the MR will be searched, which use to speed up the lookup of the pbl table for hardware. An exception will occur when there is only one page in this MR. This patch fix the number of page to search. Fixes: 9b2cf76c9f05 ("RDMA/hns: Optimize PBL buffer allocation process") Signed-off-by: Chengchang Tang Signed-off-by: Haoyue Xu --- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/infiniband/hw/hns/hns_roce_hw_v2.c b/drivers/infiniband/hw/hns/hns_roce_hw_v2.c index a8f8c790d31d..41835cb05983 100644 --- a/drivers/infiniband/hw/hns/hns_roce_hw_v2.c +++ b/drivers/infiniband/hw/hns/hns_roce_hw_v2.c @@ -3274,7 +3274,8 @@ static int set_mtpt_pbl(struct hns_roce_dev *hr_dev, int i, count; count = hns_roce_mtr_find(hr_dev, &mr->pbl_mtr, 0, pages, - ARRAY_SIZE(pages), &pbl_ba); + min_t(int, ARRAY_SIZE(pages), mr->npages), + &pbl_ba); if (count < 1) { ibdev_err(ibdev, "failed to find PBL mtr, count = %d.\n", count); -- 2.30.0