]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
lib/crypto: sha256: Remove sha256_is_arch_optimized()
authorEric Biggers <ebiggers@kernel.org>
Mon, 30 Jun 2025 16:06:42 +0000 (09:06 -0700)
committerEric Biggers <ebiggers@kernel.org>
Fri, 4 Jul 2025 17:23:11 +0000 (10:23 -0700)
Remove sha256_is_arch_optimized(), since it is no longer used.

Acked-by: Ard Biesheuvel <ardb@kernel.org>
Link: https://lore.kernel.org/r/20250630160645.3198-12-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@kernel.org>
arch/mips/cavium-octeon/crypto/octeon-sha256.c
include/crypto/internal/sha2.h
lib/crypto/arm/sha256.c
lib/crypto/arm64/sha256.c
lib/crypto/powerpc/sha256.c
lib/crypto/riscv/sha256.c
lib/crypto/s390/sha256.c
lib/crypto/sparc/sha256.c
lib/crypto/x86/sha256.c

index f8664818d04ece8f642cc48b7bc8647e0ef4d6c4..c7c67bdc2bd06ff5f5b0b9680bbd5b1d19ea14ea 100644 (file)
@@ -61,12 +61,6 @@ void sha256_blocks_arch(struct sha256_block_state *state,
 }
 EXPORT_SYMBOL_GPL(sha256_blocks_arch);
 
-bool sha256_is_arch_optimized(void)
-{
-       return octeon_has_crypto();
-}
-EXPORT_SYMBOL_GPL(sha256_is_arch_optimized);
-
 MODULE_LICENSE("GPL");
 MODULE_DESCRIPTION("SHA-256 Secure Hash Algorithm (OCTEON)");
 MODULE_AUTHOR("Aaro Koskinen <aaro.koskinen@iki.fi>");
index f0f455477bbd7b6e33efdb71a0c315699da26441..7915a3a46bc866b09202683f0f56516b2936df7e 100644 (file)
@@ -9,14 +9,6 @@
 #include <linux/types.h>
 #include <linux/unaligned.h>
 
-#if IS_ENABLED(CONFIG_CRYPTO_ARCH_HAVE_LIB_SHA256)
-bool sha256_is_arch_optimized(void);
-#else
-static inline bool sha256_is_arch_optimized(void)
-{
-       return false;
-}
-#endif
 void sha256_blocks_generic(struct sha256_block_state *state,
                           const u8 *data, size_t nblocks);
 void sha256_blocks_arch(struct sha256_block_state *state,
index 7d90823586952fd659fd06ee1a01faa147cb3617..27181be0aa92ea261a6c5531b0ca003f3e4d7c08 100644 (file)
@@ -37,13 +37,6 @@ void sha256_blocks_arch(struct sha256_block_state *state,
 }
 EXPORT_SYMBOL_GPL(sha256_blocks_arch);
 
-bool sha256_is_arch_optimized(void)
-{
-       /* We always can use at least the ARM scalar implementation. */
-       return true;
-}
-EXPORT_SYMBOL_GPL(sha256_is_arch_optimized);
-
 static int __init sha256_arm_mod_init(void)
 {
        if (IS_ENABLED(CONFIG_KERNEL_MODE_NEON) && (elf_hwcap & HWCAP_NEON)) {
index 609ffb8151987092b31fd2600b38ae8fcf354ed4..a5a4982767089094e99c382e55fe5dcf825c42a4 100644 (file)
@@ -47,13 +47,6 @@ void sha256_blocks_arch(struct sha256_block_state *state,
 }
 EXPORT_SYMBOL_GPL(sha256_blocks_arch);
 
-bool sha256_is_arch_optimized(void)
-{
-       /* We always can use at least the ARM64 scalar implementation. */
-       return true;
-}
-EXPORT_SYMBOL_GPL(sha256_is_arch_optimized);
-
 static int __init sha256_arm64_mod_init(void)
 {
        if (IS_ENABLED(CONFIG_KERNEL_MODE_NEON) &&
index 55f42403d572a2730ba4850932343d9fe6ffbe99..14b8adcdcfc2b8c10f594e9bc3ba0efda196a8ac 100644 (file)
@@ -61,11 +61,5 @@ void sha256_blocks_arch(struct sha256_block_state *state,
 }
 EXPORT_SYMBOL_GPL(sha256_blocks_arch);
 
-bool sha256_is_arch_optimized(void)
-{
-       return true;
-}
-EXPORT_SYMBOL_GPL(sha256_is_arch_optimized);
-
 MODULE_LICENSE("GPL");
 MODULE_DESCRIPTION("SHA-256 Secure Hash Algorithm, SPE optimized");
index a2079aa3ae9253d566ee45447c5d3ae8baedc493..01004cb9c6e9efa3d9ba8849597b19942069b64e 100644 (file)
@@ -34,12 +34,6 @@ void sha256_blocks_arch(struct sha256_block_state *state,
 }
 EXPORT_SYMBOL_GPL(sha256_blocks_arch);
 
-bool sha256_is_arch_optimized(void)
-{
-       return static_key_enabled(&have_extensions);
-}
-EXPORT_SYMBOL_GPL(sha256_is_arch_optimized);
-
 static int __init riscv64_sha256_mod_init(void)
 {
        /* Both zvknha and zvknhb provide the SHA-256 instructions. */
index fb565718f7539ec12e865f1ba1a0e4eded5b9124..6ebfd35a5d44c2629da774e8032112126bf3dc09 100644 (file)
@@ -23,12 +23,6 @@ void sha256_blocks_arch(struct sha256_block_state *state,
 }
 EXPORT_SYMBOL_GPL(sha256_blocks_arch);
 
-bool sha256_is_arch_optimized(void)
-{
-       return static_key_enabled(&have_cpacf_sha256);
-}
-EXPORT_SYMBOL_GPL(sha256_is_arch_optimized);
-
 static int __init sha256_s390_mod_init(void)
 {
        if (cpu_have_feature(S390_CPU_FEATURE_MSA) &&
index 060664b88a6d3ed70566135d7d7c146d44633f87..f41c109c1c18d1ff275c296375d380de1bce4e0f 100644 (file)
@@ -32,12 +32,6 @@ void sha256_blocks_arch(struct sha256_block_state *state,
 }
 EXPORT_SYMBOL_GPL(sha256_blocks_arch);
 
-bool sha256_is_arch_optimized(void)
-{
-       return static_key_enabled(&have_sha256_opcodes);
-}
-EXPORT_SYMBOL_GPL(sha256_is_arch_optimized);
-
 static int __init sha256_sparc64_mod_init(void)
 {
        unsigned long cfr;
index cbb45defbefab1130ea335c7de67bb549f22b2cb..9ee38d2b3d57287cbdb223b1890479cbba687958 100644 (file)
@@ -37,12 +37,6 @@ void sha256_blocks_arch(struct sha256_block_state *state,
 }
 EXPORT_SYMBOL_GPL(sha256_blocks_arch);
 
-bool sha256_is_arch_optimized(void)
-{
-       return static_key_enabled(&have_sha256_x86);
-}
-EXPORT_SYMBOL_GPL(sha256_is_arch_optimized);
-
 static int __init sha256_x86_mod_init(void)
 {
        if (boot_cpu_has(X86_FEATURE_SHA_NI)) {