diff options
Diffstat (limited to 'crypto/algapi.c')
-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 8ff8c2656d9c..8383282de1dd 100644 --- a/crypto/algapi.c +++ b/crypto/algapi.c | |||
@@ -95,6 +95,9 @@ static void crypto_remove_spawn(struct crypto_spawn *spawn, | |||
95 | return; | 95 | return; |
96 | 96 | ||
97 | inst->alg.cra_flags |= CRYPTO_ALG_DEAD; | 97 | inst->alg.cra_flags |= CRYPTO_ALG_DEAD; |
98 | if (hlist_unhashed(&inst->list)) | ||
99 | return; | ||
100 | |||
98 | if (!tmpl || !crypto_tmpl_get(tmpl)) | 101 | if (!tmpl || !crypto_tmpl_get(tmpl)) |
99 | return; | 102 | return; |
100 | 103 | ||
@@ -335,9 +338,6 @@ int crypto_register_instance(struct crypto_template *tmpl, | |||
335 | LIST_HEAD(list); | 338 | LIST_HEAD(list); |
336 | int err = -EINVAL; | 339 | int err = -EINVAL; |
337 | 340 | ||
338 | if (inst->alg.cra_destroy) | ||
339 | goto err; | ||
340 | |||
341 | err = crypto_check_alg(&inst->alg); | 341 | err = crypto_check_alg(&inst->alg); |
342 | if (err) | 342 | if (err) |
343 | goto err; | 343 | goto err; |