summaryrefslogtreecommitdiffstats
path: root/crypto
diff options
context:
space:
mode:
authorEric Biggers <ebiggers@google.com>2022-11-14 01:12:38 +0100
committerHerbert Xu <herbert@gondor.apana.org.au>2022-11-25 10:39:18 +0100
commit441cb1b730006bd2d636f72dc7f6e11a8a0ecce5 (patch)
tree7cccd48112609553462e96a2a186aa16d020c5bb /crypto
parentcrypto: kdf - silence noisy self-test (diff)
downloadlinux-441cb1b730006bd2d636f72dc7f6e11a8a0ecce5.tar.xz
linux-441cb1b730006bd2d636f72dc7f6e11a8a0ecce5.zip
crypto: algboss - compile out test-related code when tests disabled
When CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is set, the code in algboss.c that handles CRYPTO_MSG_ALG_REGISTER is unnecessary, so make it be compiled out. Signed-off-by: Eric Biggers <ebiggers@google.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto')
-rw-r--r--crypto/algboss.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/crypto/algboss.c b/crypto/algboss.c
index 13d37320a66e..0de1e6697949 100644
--- a/crypto/algboss.c
+++ b/crypto/algboss.c
@@ -175,11 +175,7 @@ static int cryptomgr_test(void *data)
{
struct crypto_test_param *param = data;
u32 type = param->type;
- int err = 0;
-
-#ifdef CONFIG_CRYPTO_MANAGER_DISABLE_TESTS
- goto skiptest;
-#endif
+ int err;
err = alg_test(param->driver, param->alg, type, CRYPTO_ALG_TESTED);
@@ -194,6 +190,9 @@ static int cryptomgr_schedule_test(struct crypto_alg *alg)
struct task_struct *thread;
struct crypto_test_param *param;
+ if (IS_ENABLED(CONFIG_CRYPTO_MANAGER_DISABLE_TESTS))
+ return NOTIFY_DONE;
+
if (!try_module_get(THIS_MODULE))
goto err;