3 @@ -96,6 +96,10 @@ config CRYPTO_MANAGER2
4 select CRYPTO_BLKCIPHER2
7 +config CRYPTO_MANAGER_NO_TESTS
8 + bool "Disable internal testsuite to save space"
9 + depends on CRYPTO_MANAGER
11 config CRYPTO_GF128MUL
12 tristate "GF(2^128) multiplication functions (EXPERIMENTAL)"
13 depends on EXPERIMENTAL
14 --- a/crypto/testmgr.c
15 +++ b/crypto/testmgr.c
20 +#ifndef CONFIG_CRYPTO_MANAGER_NO_TESTS
22 struct tcrypt_result {
23 struct completion completion;
25 @@ -2473,8 +2475,11 @@ static int alg_find_test(const char *alg
29 +#endif /* CONFIG_CRYPTO_MANAGER_NO_TESTS */
31 int alg_test(const char *driver, const char *alg, u32 type, u32 mask)
33 +#ifndef CONFIG_CRYPTO_MANAGER_NO_TESTS
37 @@ -2529,5 +2534,8 @@ notest:
41 +#else /* CONFIG_CRYPTO_MANAGER_NO_TESTS */
43 +#endif /* CONFIG_CRYPTO_MANAGER_NO_TESTS */
45 EXPORT_SYMBOL_GPL(alg_test);
46 --- a/crypto/testmgr.h
47 +++ b/crypto/testmgr.h
50 #include <crypto/compress.h>
52 +#ifndef CONFIG_CRYPTO_MANAGER_NO_TESTS
54 #define MAX_DIGEST_SIZE 64
57 @@ -9608,4 +9610,6 @@ static struct hash_testvec crc32c_tv_tem
61 +#endif /* CONFIG_CRYPTO_MANAGER_NO_TESTS */
63 #endif /* _CRYPTO_TESTMGR_H */