Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp2097833pxf; Sat, 27 Mar 2021 02:34:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyKqOYxLGtSAtdr0SgyPmNTjRbyKhY0LZbB9yRKdmX/aTCE6ZMucmNvXy2BJdGWYxXpF9ub X-Received: by 2002:a17:907:75d9:: with SMTP id jl25mr18954602ejc.452.1616837686824; Sat, 27 Mar 2021 02:34:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616837686; cv=none; d=google.com; s=arc-20160816; b=lgkc7QUkhytmOjIdcnexEmurJ9UJ2Vtp5AIxO8dbByKTQpvWc61ujZ33xGXj50cYxY ajX2T5Yzm2xE0t4zhajZOdBTyhpPhJ/tUWmY1gLmoujQYe+gAjMINP+SCnz6vAR7yuG7 bgDLpWMIiXBX/oJ4m6kn6kyxOGPHrCC6skYEqVYr3EC8vn6k2czpxphu/qJjoHiOTqDS G9nBotfqxll5hRFNjG4K3VEAGEHQ4oOuTuC04Ij4hjWjk7GqWm5zfLxJxquLcaxTornW 6l6HFq1+FqdFHCwCbHPwjDiqtz0gt5HNrN/C++drqVcBqknUIGbL4lCRsTyf63Fqa/r1 SHGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=RM0ZJs6hmq7wH/OgyETPfl59XM4cN44MCswdvx1CjAU=; b=bs68/AAD0g9JIUD434lfI7rCP7lfdKgpv2D4YkaPE6ohmnoFR84fDI6iCyt8uuSapm GzJeeCrUKAh7i/H9ODPT42d1pvgaCSBSLMzuNA1bD2vocGzJh1l3cjwYdCnZMdbW9Fxp 4xgCZQJTj8I1qsh64HxEIasJK1wTwPFjW4iltZO3LawoGznUztf8mXN4ICOO+BY1yQyy DcdZsS0OqzXQ5WQfhPpzAGkKjqmbYk5HGo1cUJU+RbTRJjz6+ITrsd9mJb0nn6REwXGm 9nPOnELQC2eenchxLxTaV6bOyBn8yxSqxYY+gz50K0zIRDq0OuslgonRh2U1xrSf74oz n1CA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w19si2223671eds.331.2021.03.27.02.34.13; Sat, 27 Mar 2021 02:34:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230420AbhC0JcC (ORCPT + 99 others); Sat, 27 Mar 2021 05:32:02 -0400 Received: from szxga07-in.huawei.com ([45.249.212.35]:15354 "EHLO szxga07-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230329AbhC0Jb5 (ORCPT ); Sat, 27 Mar 2021 05:31:57 -0400 Received: from DGGEMS404-HUB.china.huawei.com (unknown [172.30.72.59]) by szxga07-in.huawei.com (SkyGuard) with ESMTP id 4F6tpn2xzrz8y8j; Sat, 27 Mar 2021 17:29:53 +0800 (CST) Received: from huawei.com (10.67.165.24) by DGGEMS404-HUB.china.huawei.com (10.3.19.204) with Microsoft SMTP Server id 14.3.498.0; Sat, 27 Mar 2021 17:31:45 +0800 From: Longfang Liu To: , CC: , , Subject: [PATCH] crypto: hisilicon/sec - Fix a module parameter error Date: Sat, 27 Mar 2021 17:29:17 +0800 Message-ID: <1616837358-15112-1-git-send-email-liulongfang@huawei.com> X-Mailer: git-send-email 2.8.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.67.165.24] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org ctx_q_num is a module parameter set by the user to specify the number of qp queues required to create a ctx. When the number of qp queues allocated by PF or VF is less than the ctx_q_num, an error will be reported when ctx is initialized in kernel mode, which leads to the problem that the registered algorithms cannot be used. Therefore, when PF or VF is initialized, if the number of qp queues is not enough to create a ctx, the kernel mode cannot be used, and there is no need to register the kernel mode algorithms. Signed-off-by: Longfang Liu --- drivers/crypto/hisilicon/sec2/sec_main.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/drivers/crypto/hisilicon/sec2/sec_main.c b/drivers/crypto/hisilicon/sec2/sec_main.c index b1818f7..c7b71b6 100644 --- a/drivers/crypto/hisilicon/sec2/sec_main.c +++ b/drivers/crypto/hisilicon/sec2/sec_main.c @@ -867,10 +867,15 @@ static int sec_probe(struct pci_dev *pdev, const struct pci_device_id *id) if (ret) pci_warn(pdev, "Failed to init debugfs!\n"); - ret = hisi_qm_alg_register(qm, &sec_devices); - if (ret < 0) { - pr_err("Failed to register driver to crypto.\n"); - goto err_qm_stop; + if (qm->qp_num >= ctx_q_num) { + ret = hisi_qm_alg_register(qm, &sec_devices); + if (ret < 0) { + pr_err("Failed to register driver to crypto.\n"); + goto err_qm_stop; + } + } else { + pci_warn(qm->pdev, + "Failed to use kernel mode, qp not enough!\n"); } if (qm->uacce) { -- 2.8.1