Commit fe3c5206adc5d7395828185ab73e9a522655b984
1 parent
2e290f43dd
Exists in
master
and in
7 other branches
[CRYPTO] api: Wake up all waiters when larval completes
Right now when a larval matures or when it dies of an error we only wake up one waiter. This would cause other waiters to timeout unnecessarily. This patch changes it to use complete_all to wake up all waiters. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Showing 2 changed files with 3 additions and 3 deletions Side-by-side Diff
crypto/algapi.c
... | ... | @@ -34,7 +34,7 @@ |
34 | 34 | if (alg) { |
35 | 35 | if (crypto_is_larval(alg)) { |
36 | 36 | struct crypto_larval *larval = (void *)alg; |
37 | - complete(&larval->completion); | |
37 | + complete_all(&larval->completion); | |
38 | 38 | } |
39 | 39 | crypto_mod_put(alg); |
40 | 40 | } |
... | ... | @@ -164,7 +164,7 @@ |
164 | 164 | continue; |
165 | 165 | |
166 | 166 | larval->adult = alg; |
167 | - complete(&larval->completion); | |
167 | + complete_all(&larval->completion); | |
168 | 168 | continue; |
169 | 169 | } |
170 | 170 |
crypto/api.c