crypto/hash_info.c just contains a couple of arrays that map HASH_ALGO_* algorithm IDs to properties of those algorithms. It is compiled only when CRYPTO_HASH_INFO=y, but currently CRYPTO_HASH_INFO depends on CRYPTO. Since this can be useful without the old-school crypto API, move it into lib/crypto/ so that it no longer depends on CRYPTO.
This eliminates the need for FS_VERITY to select CRYPTO after it's been converted to use lib/crypto/. Signed-off-by: Eric Biggers <ebigg...@kernel.org> --- crypto/Kconfig | 3 --- crypto/Makefile | 1 - lib/crypto/Kconfig | 3 +++ lib/crypto/Makefile | 2 ++ {crypto => lib/crypto}/hash_info.c | 0 5 files changed, 5 insertions(+), 4 deletions(-) rename {crypto => lib/crypto}/hash_info.c (100%) diff --git a/crypto/Kconfig b/crypto/Kconfig index 3ea1397214e02..5d4cf022c5775 100644 --- a/crypto/Kconfig +++ b/crypto/Kconfig @@ -1420,13 +1420,10 @@ config CRYPTO_USER_API_ENABLE_OBSOLETE already been phased out from internal use by the kernel, and are only useful for userspace clients that still rely on them. endmenu -config CRYPTO_HASH_INFO - bool - if !KMSAN # avoid false positives from assembly if ARM source "arch/arm/crypto/Kconfig" endif if ARM64 diff --git a/crypto/Makefile b/crypto/Makefile index 5098fa6d5f39c..816607e0e78ce 100644 --- a/crypto/Makefile +++ b/crypto/Makefile @@ -202,11 +202,10 @@ obj-$(CONFIG_CRYPTO_ECRDSA) += ecrdsa_generic.o # generic algorithms and the async_tx api # obj-$(CONFIG_XOR_BLOCKS) += xor.o obj-$(CONFIG_ASYNC_CORE) += async_tx/ obj-$(CONFIG_ASYMMETRIC_KEY_TYPE) += asymmetric_keys/ -obj-$(CONFIG_CRYPTO_HASH_INFO) += hash_info.o crypto_simd-y := simd.o obj-$(CONFIG_CRYPTO_SIMD) += crypto_simd.o # # Key derivation function diff --git a/lib/crypto/Kconfig b/lib/crypto/Kconfig index 3305c69085816..cce53ae15cd58 100644 --- a/lib/crypto/Kconfig +++ b/lib/crypto/Kconfig @@ -3,10 +3,13 @@ menu "Crypto library routines" config CRYPTO_LIB_UTILS tristate +config CRYPTO_HASH_INFO + bool + config CRYPTO_LIB_AES tristate config CRYPTO_LIB_AESCFB tristate diff --git a/lib/crypto/Makefile b/lib/crypto/Makefile index a887bf103bf05..533bb1533e19b 100644 --- a/lib/crypto/Makefile +++ b/lib/crypto/Makefile @@ -6,10 +6,12 @@ quiet_cmd_perlasm = PERLASM $@ cmd_perlasm = $(PERL) $(<) > $(@) quiet_cmd_perlasm_with_args = PERLASM $@ cmd_perlasm_with_args = $(PERL) $(<) void $(@) +obj-$(CONFIG_CRYPTO_HASH_INFO) += hash_info.o + obj-$(CONFIG_CRYPTO_LIB_UTILS) += libcryptoutils.o libcryptoutils-y := memneq.o utils.o # chacha is used by the /dev/random driver which is always builtin obj-y += chacha.o diff --git a/crypto/hash_info.c b/lib/crypto/hash_info.c similarity index 100% rename from crypto/hash_info.c rename to lib/crypto/hash_info.c -- 2.50.0 _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel