From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8A6ACEDF020 for ; Thu, 12 Feb 2026 02:52:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type: Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date :Subject:CC:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=MEj/8o0di6SXzRDFr2QhB2FSCNXafB52iKdFDtnLQZw=; b=BlrRdzc5l+ktVMInhXBrRXXc76 LT59wcO2R3uv2WBW1CyxoeGz09hQLf3oBqRFYvddkcFknVw5pAnhzBIescfPws4gKhk3ecZRTDiyc 0GExuX2oKuQGHDusFC44I52RDqM//aXK35qkKxFDdhps/f1y5Ab562dZXZdM/v+j4hlxfpXSsVqXW Y6o/z0DVHT7n2MrVlZuICvzOhF/7OXkieaLmMLLdfpFUr5ba5OB/23nHJ7ltOsaf9+yBXZoIiyxhJ a62SMwXm9x8TJiUoHmZo4a6hGQpQblgxTo0+MsVEDfz4CyC+C9jY+vO3uU8gOwwQuam/1pbwhN9zw 2y+MCHWQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vqMos-00000001OBE-0dsn; Thu, 12 Feb 2026 02:52:42 +0000 Received: from pdx-out-006.esa.us-west-2.outbound.mail-perimeter.amazon.com ([52.26.1.71]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1vqMoq-00000001OA1-1IUK for linux-arm-kernel@lists.infradead.org; Thu, 12 Feb 2026 02:52:41 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazoncorp2; t=1770864760; x=1802400760; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=MEj/8o0di6SXzRDFr2QhB2FSCNXafB52iKdFDtnLQZw=; b=QyGW/4Z/wuY8ybOoylPPg2Knt/VNoUmA1ntwbDOTxkXL7oRJKrSDLmq4 ve1a+IOd3aK9XJMfhcXuCjxgqH6tfzDRTWnRVETxHiE5yRS1rxVPULuyy nBvXjHqyWRiYyZu1sFkuF8K2Pmd8hyNeW/wisvaK2Hg6pPsZC73mfAb1j q4FwtSMA6ip08D4+pPQNVdpNHt5kFdSvDijF/iLTxEUuMUAUh3RL8ocgj 4wBvGER13uhgMPf4VBZQQWj/thuR/SD5iTZkzNzjeECSyTbq6DMYC9C8B 82YKzOynUQGHD1ircozbEdbB+1EfjCNSusjLtgaZRaDBTykOKYb4QOczf Q==; X-CSE-ConnectionGUID: n2pRfEDeR9yq1s+J/lHJJA== X-CSE-MsgGUID: RDLY3WP4Q6Wdc6L8NkI8bQ== X-IronPort-AV: E=Sophos;i="6.21,285,1763424000"; d="scan'208";a="12917961" Received: from ip-10-5-9-48.us-west-2.compute.internal (HELO smtpout.naws.us-west-2.prod.farcaster.email.amazon.dev) ([10.5.9.48]) by internal-pdx-out-006.esa.us-west-2.outbound.mail-perimeter.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Feb 2026 02:52:37 +0000 Received: from EX19MTAUWA002.ant.amazon.com [205.251.233.234:22788] by smtpin.naws.us-west-2.prod.farcaster.email.amazon.dev [10.0.0.85:2525] with esmtp (Farcaster) id 16e310c7-f260-4501-81d5-536019038d8f; Thu, 12 Feb 2026 02:52:37 +0000 (UTC) X-Farcaster-Flow-ID: 16e310c7-f260-4501-81d5-536019038d8f Received: from EX19D001UWA001.ant.amazon.com (10.13.138.214) by EX19MTAUWA002.ant.amazon.com (10.250.64.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.2562.35; Thu, 12 Feb 2026 02:52:37 +0000 Received: from dev-dsk-wanjay-2c-d25651b4.us-west-2.amazon.com (172.19.198.4) by EX19D001UWA001.ant.amazon.com (10.13.138.214) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.2562.35; Thu, 12 Feb 2026 02:52:36 +0000 From: Jay Wang To: Herbert Xu , "David S . Miller" , CC: Jay Wang , Vegard Nossum , Nicolai Stange , Ilia Okomin , Catalin Marinas , "Will Deacon" , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Luis Chamberlain , Petr Pavlu , Nathan Chancellor , Nicolas Schier , , , , Subject: [PATCH 020/106] crypto: convert exported crypto symbol into pluggable interface for CONFIG_CRYPTO_SHA3 crypto Date: Thu, 12 Feb 2026 02:45:56 +0000 Message-ID: <20260212024725.11264-21-wanjay@amazon.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260212024725.11264-1-wanjay@amazon.com> References: <20260212024725.11264-1-wanjay@amazon.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [172.19.198.4] X-ClientProxiedBy: EX19D044UWB004.ant.amazon.com (10.13.139.134) To EX19D001UWA001.ant.amazon.com (10.13.138.214) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260211_185240_404360_85B6D70E X-CRM114-Status: GOOD ( 13.80 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Apply Crypto API wrappers to the exported crypto symbol in CONFIG_CRYPTO_SHA3-related crypto to convert them into pluggable interface. This patch is partially based on work by Vegard Nossum, with modifications. Unlike the original, we do not include DEFINE_CRYPTO_API since only one copy of the crypto symbols is kept, either in the crypto module or in the main kernel, and we ensure such wrapper do not have impact on crypto already chosen built as module. Co-developed-by: Vegard Nossum Signed-off-by: Jay Wang --- crypto/Makefile | 2 +- crypto/sha3.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/crypto/Makefile b/crypto/Makefile index 47ff0136c7c5..251b20fad9c2 100644 --- a/crypto/Makefile +++ b/crypto/Makefile @@ -82,7 +82,7 @@ obj-$(CONFIG_CRYPTO_RMD160) += rmd160.o obj-$(CONFIG_CRYPTO_SHA1) += sha1.o crypto-objs-$(CONFIG_CRYPTO_SHA256) += sha256.o crypto-objs-$(CONFIG_CRYPTO_SHA512) += sha512.o -obj-$(CONFIG_CRYPTO_SHA3) += sha3.o +crypto-objs-$(CONFIG_CRYPTO_SHA3) += sha3.o obj-$(CONFIG_CRYPTO_SM3_GENERIC) += sm3_generic.o obj-$(CONFIG_CRYPTO_STREEBOG) += streebog_generic.o obj-$(CONFIG_CRYPTO_WP512) += wp512.o diff --git a/crypto/sha3.c b/crypto/sha3.c index 8f364979ec89..1aefb256dd72 100644 --- a/crypto/sha3.c +++ b/crypto/sha3.c @@ -145,13 +145,13 @@ static int __init crypto_sha3_mod_init(void) { return crypto_register_shashes(algs, ARRAY_SIZE(algs)); } -module_init(crypto_sha3_mod_init); +crypto_module_init(crypto_sha3_mod_init); static void __exit crypto_sha3_mod_exit(void) { crypto_unregister_shashes(algs, ARRAY_SIZE(algs)); } -module_exit(crypto_sha3_mod_exit); +crypto_module_exit(crypto_sha3_mod_exit); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("Crypto API support for SHA-3"); -- 2.47.3