Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp2601258lqz; Wed, 3 Apr 2024 03:07:02 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUcmgI6WkHudbcs18jrET80ZEtOUmGajlpLVeIst38PQ0xeOkwoAudhLD009P1PEABuxm8S5ySfc+9jwj1MztGQxomFeIzPtc//QhBOTA== X-Google-Smtp-Source: AGHT+IEBIH+jqymAMBkpBnvOkJnKlf+jUCrnPLNDs9A2mVhTodxlXGQzLHNt94OjP4AtUIrg9Y5/ X-Received: by 2002:a05:6402:1ec9:b0:56d:c73f:98ab with SMTP id g9-20020a0564021ec900b0056dc73f98abmr9039148edg.19.1712138822262; Wed, 03 Apr 2024 03:07:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712138822; cv=pass; d=google.com; s=arc-20160816; b=cWNfeI6S3D+L+Es8Kt16H67qcTD2P6bSJ3vdHNq3psSCUlqDcK7jd81Mli52I9/ENA pPN8QiY4cn9Qtrxo329EYF/olpI87Nx52bzOYoiAYSo9sZcPPXebfmrO64w6d6uM0bB7 ivfMj4I5cFLUpu70pUD3IOIHwQIKHW4hNOJj0xcdcyDT2RLKZt4uCBWzV//2kZRIYWKY Byh2xI3kggDFUyilmzR92yqjg4L73b5df2vGbA/t1WVKsDBfrEX2FX5sNgELzPWqtTYB 9SMJ6xycAxfI48mMJr2zTzPCquxdCfxtx88NUACVCdZ8z4hEsw5qbmi6rKE9t9DUCWxH l3Kg== 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=6oT1GG995CYpmQTGm9/bmi0GOXaTEDb2CT85yNlasv0=; fh=VzMToBYo5MUfLaQO74C2Chjt/otG4r80qnd7ynZ/RBQ=; b=UCF6LgM2NcA3ORkGfvFv+/gfb8uIosg/8w1PFBBHrYxjB4GtD817hZpjSppLsJJ3L6 ziKtSt2NY+3nvFeZyRr7L7fWDuC5iDAXe8iiL6Hfr6c0nyL5aSr+/z8DPK8ikTcNHWvL mk0J3iUcbgcQMeZWH8Mr6GRIu25wh2X4VEEhMZeVvlrGKYtZgKWZEJovuRRYujPjyPeO VX1AnKKasGJxzKQ8+2nkmZKkdWEhIejPVKvoVKRE2z3rzEOT2YtN1HPj3Ww5AynkcrmR z9yUkZYgmZKGjqKMAbF3D4iWc2SByW2Ie2w5H8Hrm4Ccw1knjXOKZn2OX8gYhiWz0KHE 5z0A==; 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-kernel+bounces-129493-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-129493-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id x14-20020a05640226ce00b0056de9a1fca4si1477205edd.22.2024.04.03.03.07.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Apr 2024 03:07:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-129493-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; 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-kernel+bounces-129493-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-129493-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 am.mirrors.kernel.org (Postfix) with ESMTPS id 000561F2AE95 for ; Wed, 3 Apr 2024 10:07:01 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 7F5DF13C675; Wed, 3 Apr 2024 10:05:34 +0000 (UTC) Received: from szxga05-in.huawei.com (szxga05-in.huawei.com [45.249.212.191]) (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 027A8135A6D; Wed, 3 Apr 2024 10:05:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=45.249.212.191 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712138733; cv=none; b=pxW5rdPJgSGngr7IUl3i+xMTbB74kKU9Zc+JqZm8foR6e1t8ab/4ZXYwqXopHs+D8VGCERAdUyTrfUwVV6OUCpN2hE8uGCKwdgMHOaVYAzB446sqyGCJZJOg6W2QqtfurplGEeEPkFXYvE8+OTrsqoTAKxCeHdJnPI0sc+FPcIU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712138733; c=relaxed/simple; bh=GyvINQl9YpcU26Hu6L2QtlNHOj9A4KoUaX2wE9uQC+8=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=fDsvNz1wStFGHE0ME37sbZZEjd3sR2O+9CX//vNpwTPcGuFat+hd62hfhaENE69kCV9EtNzq6V/cKgWJYoz7HLU8WxO2H31jc+7Y0OaiORukL45OSFck073GUSPqULYPyAn5eENtT54XVzDO39mfoI5p097omF1Z0nFMAiAp9iM= 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.191 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.88.234]) by szxga05-in.huawei.com (SkyGuard) with ESMTP id 4V8gN21VLZz1GFMX; Wed, 3 Apr 2024 18:04:50 +0800 (CST) Received: from dggpemd200003.china.huawei.com (unknown [7.185.36.122]) by mail.maildlp.com (Postfix) with ESMTPS id A72C814010C; Wed, 3 Apr 2024 18:05:28 +0800 (CST) Received: from localhost.localdomain (10.67.165.2) by dggpemd200003.china.huawei.com (7.185.36.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.28; Wed, 3 Apr 2024 18:05:28 +0800 From: Chenghai Huang To: , CC: , , , , , , , , , , , Subject: [PATCH 7/9] crypto: hisilicon/sec - Fix memory leak for sec resource release Date: Wed, 3 Apr 2024 18:01:00 +0800 Message-ID: <20240403100102.2735306-8-huangchenghai2@huawei.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20240403100102.2735306-1-huangchenghai2@huawei.com> References: <20240403100102.2735306-1-huangchenghai2@huawei.com> Precedence: bulk X-Mailing-List: linux-kernel@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 dggpemd200003.china.huawei.com (7.185.36.122) The AIV is one of the SEC resources. When releasing resources, it need to release the AIV resources at the same time.Otherwise, memory leakage occurs. The aiv resource release is added to the sec resource release function. Signed-off-by: Chenghai Huang --- drivers/crypto/hisilicon/sec2/sec_crypto.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/crypto/hisilicon/sec2/sec_crypto.c b/drivers/crypto/hisilicon/sec2/sec_crypto.c index 93a972fcbf63..0558f98e221f 100644 --- a/drivers/crypto/hisilicon/sec2/sec_crypto.c +++ b/drivers/crypto/hisilicon/sec2/sec_crypto.c @@ -481,8 +481,10 @@ static void sec_alg_resource_free(struct sec_ctx *ctx, if (ctx->pbuf_supported) sec_free_pbuf_resource(dev, qp_ctx->res); - if (ctx->alg_type == SEC_AEAD) + if (ctx->alg_type == SEC_AEAD) { sec_free_mac_resource(dev, qp_ctx->res); + sec_free_aiv_resource(dev, qp_ctx->res); + } } static int sec_alloc_qp_ctx_resource(struct sec_ctx *ctx, struct sec_qp_ctx *qp_ctx) -- 2.30.0