]> git.ipfire.org Git - thirdparty/linux.git/commit
crypto: lib/Kconfig - Hide arch options from user
authorHerbert Xu <herbert@gondor.apana.org.au>
Thu, 27 Feb 2025 07:48:39 +0000 (15:48 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sun, 2 Mar 2025 07:21:47 +0000 (15:21 +0800)
commit17ec3e71ba797cdb62164fea9532c81b60f47167
treecb82313b33f50e4f9cbcbc5ab90550bd5722f4b2
parentf79d2d2852facc72b91a78e5c423722c7dc53d72
crypto: lib/Kconfig - Hide arch options from user

The ARCH_MAY_HAVE patch missed arm64, mips and s390.  But it may
also lead to arch options being enabled but ineffective because
of modular/built-in conflicts.

As the primary user of all these options wireguard is selecting
the arch options anyway, make the same selections at the lib/crypto
option level and hide the arch options from the user.

Instead of selecting them centrally from lib/crypto, simply set
the default of each arch option as suggested by Eric Biggers.

Change the Crypto API generic algorithms to select the top-level
lib/crypto options instead of the generic one as otherwise there
is no way to enable the arch options (Eric Biggers).  Introduce a
set of INTERNAL options to work around dependency cycles on the
CONFIG_CRYPTO symbol.

Fixes: 1047e21aecdf ("crypto: lib/Kconfig - Fix lib built-in failure when arch is modular")
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Arnd Bergmann <arnd@kernel.org>
Closes: https://lore.kernel.org/oe-kbuild-all/202502232152.JC84YDLp-lkp@intel.com/
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
arch/arm/crypto/Kconfig
arch/arm64/crypto/Kconfig
arch/mips/crypto/Kconfig
arch/powerpc/crypto/Kconfig
arch/riscv/crypto/Kconfig
arch/s390/crypto/Kconfig
arch/x86/crypto/Kconfig
crypto/Kconfig
lib/crypto/Kconfig