Received: by 2002:ab2:3350:0:b0:1f4:6588:b3a7 with SMTP id o16csp734759lqe; Sun, 7 Apr 2024 01:04:47 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCU/eBSVxMA40Fw7V0c+Hz2nAqP20MlVeJPOW+Cu2e7h1kUbgxxyvjC4Q6DYhmT2rfYDGcfn80G0pFVW7IGSANMjfNES0OFnpesPMan13w== X-Google-Smtp-Source: AGHT+IFO8N24DNRBsmBr+J4VQa3ZEzQredRxBe8zwGbxHmksrifTjFu8rpxj25iL1eDjlsVRwK2+ X-Received: by 2002:a05:6214:2387:b0:699:2443:bcea with SMTP id fw7-20020a056214238700b006992443bceamr4747942qvb.22.1712477087122; Sun, 07 Apr 2024 01:04:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712477087; cv=pass; d=google.com; s=arc-20160816; b=QnKXk6/b1OsCZZGaZ8xX9JpNwoC494B3gmNSiHNFozo+pacYwbZCSfOtUIIfdjBHjF +Kb274WkXSEMws5P0b/Va7e77s59N/LlhCicuSjmfmpJRhZHEACH/hIwQ4BlCpe35UVB PNbzOMX2AOAHWkZhMz4phbYiTVlvAK42u8yLZgbpL8y48n+Vmyc3zfANf0kCIWC3EvIW K7YQtINeJ/bStLyV1G9WUs7nVx//DrI0XReQ/hwZLr3oQY/RY8zNQ9A/nBu9vb6p8wHy ozFNgmabjqbF3S5BE1Vugj64H9OG7Tv0mYj90DIMqVvUBlGG7Cif6aIKugl4Ly6eSHe3 lGMg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from; bh=hUQJU7gbk3p+NCgV/w+KJx3592qNkN9vsnuFe1I41x8=; fh=VzMToBYo5MUfLaQO74C2Chjt/otG4r80qnd7ynZ/RBQ=; b=eA0kY2JGWonOZp3ERnRgH9lSOjYHzheMewv6AjbsAjxK1ogd9ITqEp0RPfoAOrO3SK Ua3ZCa9uy4XfCovXaodeqXXG9DSJ+Z5Qwn0DViknE/QDa3d+0a0KAgZn4Ecc7VaVmEle 0HgXD7QmILH9N5DJ3/i45BrsXYRxONEmlXTPFlz38L5TZwHbl+ewHhln2sLFB+04c3MS RHqvHbgtxEakWGEnPXXybGspWwOhICjy4EhqTy9Bwck22cNreK3Co9QfIeyxnshudkVs jczqFmQGmR/QH4NAO7IrSg+XY/YCwI4pT2SxW/pZJAC2VkPxlW249H1P0Bkfozf22azB FP+A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=huawei.com dmarc=pass fromdomain=huawei.com); spf=pass (google.com: domain of linux-crypto+bounces-3383-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-crypto+bounces-3383-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id a4-20020a0ce904000000b00690b2f9672asi5768320qvo.61.2024.04.07.01.04.46 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Apr 2024 01:04:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto+bounces-3383-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=huawei.com dmarc=pass fromdomain=huawei.com); spf=pass (google.com: domain of linux-crypto+bounces-3383-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-crypto+bounces-3383-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 9BF721C2135E for ; Sun, 7 Apr 2024 08:04:46 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id D9D4211717; Sun, 7 Apr 2024 08:04:34 +0000 (UTC) X-Original-To: linux-crypto@vger.kernel.org Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 90701101EC; Sun, 7 Apr 2024 08:04:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=45.249.212.188 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712477074; cv=none; b=HOL7uaWpTS6Wr5EYe8yBikoBTXbxDry2kGA+QENGPLSaXDiF5qADtKpiMiY9IXZmzcahHtNBr4xyK61MAyVuZZo+nmrZjDvb4eP5iGzzlqXwDtUnK5iOfQq7BtKRz3TfXNwCejp9dWI54dTGXQCcpab137E+86xbGRf0TKsveSg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712477074; c=relaxed/simple; bh=IWmag/TML6Tv6Hu6G9U6MPtnz9M6+9Xlreue3sMUpMQ=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=TNF9yxWIJ8NXqGWgulOi9MWbNozzhN6sAyIC57wFYJhRjHvs0mGZVuNSJqDDwLu4W323Ru0vn537A8LIs56OOTA/pqAiuBMsinGmh+cM/ziKcBeT/J2OlYDqAglQqbYicdHc8d3RceYbZ82k4v2CVE2hwJNhqjO1hOcRvPJjBow= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=huawei.com; spf=pass smtp.mailfrom=huawei.com; arc=none smtp.client-ip=45.249.212.188 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=huawei.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=huawei.com Received: from mail.maildlp.com (unknown [172.19.163.174]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4VC4VF50J3zbfPh; Sun, 7 Apr 2024 16:03:33 +0800 (CST) Received: from kwepemi500025.china.huawei.com (unknown [7.221.188.170]) by mail.maildlp.com (Postfix) with ESMTPS id 71D4C140154; Sun, 7 Apr 2024 16:04:30 +0800 (CST) Received: from localhost.localdomain (10.67.165.2) by kwepemi500025.china.huawei.com (7.221.188.170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Sun, 7 Apr 2024 16:04:29 +0800 From: Chenghai Huang To: , CC: , , , , , , , , , , , Subject: [PATCH v2 3/9] crypto: hisilicon/sgl - Delete redundant parameter verification Date: Sun, 7 Apr 2024 15:59:54 +0800 Message-ID: <20240407080000.673435-4-huangchenghai2@huawei.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20240407080000.673435-1-huangchenghai2@huawei.com> References: <20240407080000.673435-1-huangchenghai2@huawei.com> Precedence: bulk X-Mailing-List: linux-crypto@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: dggems701-chm.china.huawei.com (10.3.19.178) To kwepemi500025.china.huawei.com (7.221.188.170) The input parameter check in acc_get_sgl is redundant. The caller has been verified once. When the check is performed for multiple times, the performance deteriorates. So the redundant parameter verification is deleted, and the index verification is changed to the module entry function for verification. Signed-off-by: Chenghai Huang --- drivers/crypto/hisilicon/sgl.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/crypto/hisilicon/sgl.c b/drivers/crypto/hisilicon/sgl.c index 0beca257c20b..568acd0aee3f 100644 --- a/drivers/crypto/hisilicon/sgl.c +++ b/drivers/crypto/hisilicon/sgl.c @@ -161,9 +161,6 @@ static struct hisi_acc_hw_sgl *acc_get_sgl(struct hisi_acc_sgl_pool *pool, struct mem_block *block; u32 block_index, offset; - if (!pool || !hw_sgl_dma || index >= pool->count) - return ERR_PTR(-EINVAL); - block = pool->mem_block; block_index = index / pool->sgl_num_per_block; offset = index % pool->sgl_num_per_block; @@ -230,7 +227,7 @@ hisi_acc_sg_buf_map_to_hw_sgl(struct device *dev, struct scatterlist *sg; int sg_n; - if (!dev || !sgl || !pool || !hw_sgl_dma) + if (!dev || !sgl || !pool || !hw_sgl_dma || index >= pool->count) return ERR_PTR(-EINVAL); sg_n = sg_nents(sgl); -- 2.30.0