path: root/crypto/internal.h
diff options
authorHerbert Xu <>2019-12-07 22:15:15 +0800
committerHerbert Xu <>2019-12-11 16:48:38 +0800
commit73669cc556462f4e50376538d77ee312142e8a8a (patch)
treedb3ba895698e2e4886e668f4194ec008b2d0fd49 /crypto/internal.h
parent4a2abbc6b8683dd8ac399d305b23409a7a7503d3 (diff)
crypto: api - Fix race condition in crypto_spawn_alg
The function crypto_spawn_alg is racy because it drops the lock before shooting the dying algorithm. The algorithm could disappear altogether before we shoot it. This patch fixes it by moving the shooting into the locked section. Fixes: 6bfd48096ff8 ("[CRYPTO] api: Added spawns") Signed-off-by: Herbert Xu <>
Diffstat (limited to 'crypto/internal.h')
1 files changed, 0 insertions, 1 deletions
diff --git a/crypto/internal.h b/crypto/internal.h
index ff06a3bd1ca1..d5ebc60c5143 100644
--- a/crypto/internal.h
+++ b/crypto/internal.h
@@ -65,7 +65,6 @@ void crypto_alg_tested(const char *name, int err);
void crypto_remove_spawns(struct crypto_alg *alg, struct list_head *list,
struct crypto_alg *nalg);
void crypto_remove_final(struct list_head *list);
-void crypto_shoot_alg(struct crypto_alg *alg);
struct crypto_tfm *__crypto_alloc_tfm(struct crypto_alg *alg, u32 type,
u32 mask);
void *crypto_create_tfm(struct crypto_alg *alg,