diff options
Diffstat (limited to 'crypto/algapi.c')
-rw-r--r-- | crypto/algapi.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/crypto/algapi.c b/crypto/algapi.c index 2154815201a7..6a98076d9d2a 100644 --- a/crypto/algapi.c +++ b/crypto/algapi.c | |||
@@ -507,6 +507,9 @@ EXPORT_SYMBOL_GPL(crypto_init_spawn2); | |||
507 | 507 | ||
508 | void crypto_drop_spawn(struct crypto_spawn *spawn) | 508 | void crypto_drop_spawn(struct crypto_spawn *spawn) |
509 | { | 509 | { |
510 | if (!spawn->alg) | ||
511 | return; | ||
512 | |||
510 | down_write(&crypto_alg_sem); | 513 | down_write(&crypto_alg_sem); |
511 | list_del(&spawn->list); | 514 | list_del(&spawn->list); |
512 | up_write(&crypto_alg_sem); | 515 | up_write(&crypto_alg_sem); |