|
@@ -525,12 +525,12 @@ int crypto_register_instance(struct crypto_template *tmpl,
|
|
if (err)
|
|
if (err)
|
|
return err;
|
|
return err;
|
|
|
|
|
|
- if (unlikely(!crypto_mod_get(&inst->alg)))
|
|
|
|
- return -EAGAIN;
|
|
|
|
-
|
|
|
|
inst->alg.cra_module = tmpl->module;
|
|
inst->alg.cra_module = tmpl->module;
|
|
inst->alg.cra_flags |= CRYPTO_ALG_INSTANCE;
|
|
inst->alg.cra_flags |= CRYPTO_ALG_INSTANCE;
|
|
|
|
|
|
|
|
+ if (unlikely(!crypto_mod_get(&inst->alg)))
|
|
|
|
+ return -EAGAIN;
|
|
|
|
+
|
|
down_write(&crypto_alg_sem);
|
|
down_write(&crypto_alg_sem);
|
|
|
|
|
|
larval = __crypto_register_alg(&inst->alg);
|
|
larval = __crypto_register_alg(&inst->alg);
|