aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crypto/algapi.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/crypto/algapi.c b/crypto/algapi.c
index 2d0a1c64ce39..d2627a3d4ed8 100644
--- a/crypto/algapi.c
+++ b/crypto/algapi.c
@@ -525,12 +525,12 @@ int crypto_register_instance(struct crypto_template *tmpl,
525 if (err) 525 if (err)
526 return err; 526 return err;
527 527
528 if (unlikely(!crypto_mod_get(&inst->alg)))
529 return -EAGAIN;
530
531 inst->alg.cra_module = tmpl->module; 528 inst->alg.cra_module = tmpl->module;
532 inst->alg.cra_flags |= CRYPTO_ALG_INSTANCE; 529 inst->alg.cra_flags |= CRYPTO_ALG_INSTANCE;
533 530
531 if (unlikely(!crypto_mod_get(&inst->alg)))
532 return -EAGAIN;
533
534 down_write(&crypto_alg_sem); 534 down_write(&crypto_alg_sem);
535 535
536 larval = __crypto_register_alg(&inst->alg); 536 larval = __crypto_register_alg(&inst->alg);