]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
lib/crypto: chacha: Remove unused function chacha_is_arch_optimized()
authorEric Biggers <ebiggers@kernel.org>
Wed, 27 Aug 2025 15:11:22 +0000 (08:11 -0700)
committerEric Biggers <ebiggers@kernel.org>
Fri, 29 Aug 2025 16:50:19 +0000 (09:50 -0700)
chacha_is_arch_optimized() is no longer used, so remove it.

Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Link: https://lore.kernel.org/r/20250827151131.27733-4-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@kernel.org>
include/crypto/chacha.h
lib/crypto/arm/chacha-glue.c
lib/crypto/arm64/chacha-neon-glue.c
lib/crypto/mips/chacha-glue.c
lib/crypto/powerpc/chacha-p10-glue.c
lib/crypto/riscv/chacha-riscv64-glue.c
lib/crypto/s390/chacha-glue.c
lib/crypto/x86/chacha_glue.c

index 91f6b4cf561c76294e7a7c67f4a5131d3f1ba160..be25a0b65a05ffab18ccc644328718f4fcb65a6f 100644 (file)
@@ -119,13 +119,4 @@ static inline void chacha_zeroize_state(struct chacha_state *state)
        memzero_explicit(state, sizeof(*state));
 }
 
-#if IS_ENABLED(CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA)
-bool chacha_is_arch_optimized(void);
-#else
-static inline bool chacha_is_arch_optimized(void)
-{
-       return false;
-}
-#endif
-
 #endif /* _CRYPTO_CHACHA_H */
index 88ec9641528319aed66cffcca213768ae1c02693..67ba045cae35975f0874c6b1ffdf40401905e09c 100644 (file)
@@ -101,13 +101,6 @@ void chacha_crypt_arch(struct chacha_state *state, u8 *dst, const u8 *src,
 }
 EXPORT_SYMBOL(chacha_crypt_arch);
 
-bool chacha_is_arch_optimized(void)
-{
-       /* We always can use at least the ARM scalar implementation. */
-       return true;
-}
-EXPORT_SYMBOL(chacha_is_arch_optimized);
-
 static int __init chacha_arm_mod_init(void)
 {
        if (IS_ENABLED(CONFIG_KERNEL_MODE_NEON) && (elf_hwcap & HWCAP_NEON)) {
index d0188f974ca5c4eb1482f64c91c9d1cb1887a439..48097aa34af7c0f46ed16bb29f911858d4661a9e 100644 (file)
@@ -95,12 +95,6 @@ void chacha_crypt_arch(struct chacha_state *state, u8 *dst, const u8 *src,
 }
 EXPORT_SYMBOL(chacha_crypt_arch);
 
-bool chacha_is_arch_optimized(void)
-{
-       return static_key_enabled(&have_neon);
-}
-EXPORT_SYMBOL(chacha_is_arch_optimized);
-
 static int __init chacha_simd_mod_init(void)
 {
        if (cpu_have_named_feature(ASIMD))
index 88c097594eb0f08a676dc10ee0ca15fb5542c9df..f8390af21dc9251f6ede654bfacd7c508b981b11 100644 (file)
@@ -18,12 +18,6 @@ asmlinkage void hchacha_block_arch(const struct chacha_state *state,
                                   u32 out[HCHACHA_OUT_WORDS], int nrounds);
 EXPORT_SYMBOL(hchacha_block_arch);
 
-bool chacha_is_arch_optimized(void)
-{
-       return true;
-}
-EXPORT_SYMBOL(chacha_is_arch_optimized);
-
 MODULE_DESCRIPTION("ChaCha and HChaCha functions (MIPS optimized)");
 MODULE_AUTHOR("Ard Biesheuvel <ard.biesheuvel@linaro.org>");
 MODULE_LICENSE("GPL v2");
index fcd23c6f1590bba29af57811921662e04718bc6a..5d3d5506d7f948b7fc116a1242f052b59b85cce6 100644 (file)
@@ -76,12 +76,6 @@ void chacha_crypt_arch(struct chacha_state *state, u8 *dst, const u8 *src,
 }
 EXPORT_SYMBOL(chacha_crypt_arch);
 
-bool chacha_is_arch_optimized(void)
-{
-       return static_key_enabled(&have_p10);
-}
-EXPORT_SYMBOL(chacha_is_arch_optimized);
-
 static int __init chacha_p10_init(void)
 {
        if (cpu_has_feature(CPU_FTR_ARCH_31))
index 8c3f11d79be31c63a19b4791a3a1f78a5773586e..a15f0aca3fc43ee7876adb72d37194f7c4764c04 100644 (file)
@@ -50,12 +50,6 @@ void chacha_crypt_arch(struct chacha_state *state, u8 *dst, const u8 *src,
 }
 EXPORT_SYMBOL(chacha_crypt_arch);
 
-bool chacha_is_arch_optimized(void)
-{
-       return static_key_enabled(&use_zvkb);
-}
-EXPORT_SYMBOL(chacha_is_arch_optimized);
-
 static int __init riscv64_chacha_mod_init(void)
 {
        if (riscv_isa_extension_available(NULL, ZVKB) &&
index c57dc851214fa3f22d0f4da0a0fa07da49aab0b0..d8137387fe28f1078b9f58df93969433f6cb9258 100644 (file)
@@ -47,11 +47,5 @@ void chacha_crypt_arch(struct chacha_state *state, u8 *dst, const u8 *src,
 }
 EXPORT_SYMBOL(chacha_crypt_arch);
 
-bool chacha_is_arch_optimized(void)
-{
-       return cpu_has_vx();
-}
-EXPORT_SYMBOL(chacha_is_arch_optimized);
-
 MODULE_DESCRIPTION("ChaCha stream cipher (s390 optimized)");
 MODULE_LICENSE("GPL v2");
index 10b2c945f54127054c62c14e4f2ae13ba4e1b180..de7da9d512af26bab1ba1bd5af1f2f616e251236 100644 (file)
@@ -160,12 +160,6 @@ void chacha_crypt_arch(struct chacha_state *state, u8 *dst, const u8 *src,
 }
 EXPORT_SYMBOL(chacha_crypt_arch);
 
-bool chacha_is_arch_optimized(void)
-{
-       return static_key_enabled(&chacha_use_simd);
-}
-EXPORT_SYMBOL(chacha_is_arch_optimized);
-
 static int __init chacha_simd_mod_init(void)
 {
        if (!boot_cpu_has(X86_FEATURE_SSSE3))