diff options
| -rw-r--r-- | crypto/algapi.c | 6 |
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); |
