Revert "crypto: run initcalls for generic implementations earlier"
authorHerbert Xu <herbert@gondor.apana.org.au>
Wed, 30 Apr 2025 08:17:02 +0000 (16:17 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Mon, 5 May 2025 10:20:44 +0000 (18:20 +0800)
commitef93f1562803cd7bb8159e3abedaf7f47dce4e35
treee6155c94c5aeffe795cf5bf69b2001f615f1cf19
parent89490e6b80c53bf7783fe183a2fda8d0944f52d2
Revert "crypto: run initcalls for generic implementations earlier"

This reverts commit c4741b23059794bd99beef0f700103b0d983b3fd.

Crypto API self-tests no longer run at registration time and now
occur either at late_initcall or upon the first use.

Therefore the premise of the above commit no longer exists.  Revert
it and subsequent additions of subsys_initcall and arch_initcall.

Note that lib/crypto calls will stay at subsys_initcall (or rather
downgraded from arch_initcall) because they may need to occur
before Crypto API registration.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
92 files changed:
arch/arm/crypto/aes-neonbs-glue.c
arch/arm/lib/crypto/chacha-glue.c
arch/arm/lib/crypto/poly1305-glue.c
arch/arm/lib/crypto/sha256.c
arch/arm64/lib/crypto/chacha-neon-glue.c
arch/arm64/lib/crypto/poly1305-glue.c
arch/arm64/lib/crypto/sha256.c
arch/powerpc/lib/crypto/chacha-p10-glue.c
arch/powerpc/lib/crypto/poly1305-p10-glue.c
arch/riscv/lib/crypto/chacha-riscv64-glue.c
arch/riscv/lib/crypto/sha256.c
arch/s390/lib/crypto/sha256.c
arch/sparc/lib/crypto/sha256.c
arch/x86/lib/crypto/chacha_glue.c
arch/x86/lib/crypto/poly1305_glue.c
arch/x86/lib/crypto/sha256.c
crypto/842.c
crypto/adiantum.c
crypto/aegis128-core.c
crypto/aes_generic.c
crypto/algboss.c
crypto/ansi_cprng.c
crypto/anubis.c
crypto/arc4.c
crypto/aria_generic.c
crypto/authenc.c
crypto/authencesn.c
crypto/blake2b_generic.c
crypto/blowfish_generic.c
crypto/camellia_generic.c
crypto/cast5_generic.c
crypto/cast6_generic.c
crypto/cbc.c
crypto/ccm.c
crypto/chacha.c
crypto/chacha20poly1305.c
crypto/cmac.c
crypto/crc32_generic.c
crypto/crc32c_generic.c
crypto/cryptd.c
crypto/crypto_null.c
crypto/ctr.c
crypto/cts.c
crypto/curve25519-generic.c
crypto/deflate.c
crypto/des_generic.c
crypto/dh.c
crypto/drbg.c
crypto/ecb.c
crypto/ecdh.c
crypto/ecdsa.c
crypto/echainiv.c
crypto/essiv.c
crypto/fcrypt.c
crypto/fips.c
crypto/gcm.c
crypto/ghash-generic.c
crypto/hctr2.c
crypto/hmac.c
crypto/khazad.c
crypto/krb5enc.c
crypto/lrw.c
crypto/lz4.c
crypto/lz4hc.c
crypto/lzo-rle.c
crypto/lzo.c
crypto/md4.c
crypto/md5.c
crypto/michael_mic.c
crypto/nhpoly1305.c
crypto/pcbc.c
crypto/pcrypt.c
crypto/polyval-generic.c
crypto/rmd160.c
crypto/rsa.c
crypto/seed.c
crypto/seqiv.c
crypto/serpent_generic.c
crypto/sha1_generic.c
crypto/sha256.c
crypto/sha512_generic.c
crypto/sm3_generic.c
crypto/sm4_generic.c
crypto/streebog_generic.c
crypto/tea.c
crypto/twofish_generic.c
crypto/wp512.c
crypto/xcbc.c
crypto/xctr.c
crypto/xts.c
crypto/xxhash_generic.c
crypto/zstd.c