aboutsummaryrefslogtreecommitdiffstats
path: root/crypto/algif_hash.c
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/algif_hash.c')
-rw-r--r--crypto/algif_hash.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/crypto/algif_hash.c b/crypto/algif_hash.c
index 608a7562839d..68a5ceaa04c8 100644
--- a/crypto/algif_hash.c
+++ b/crypto/algif_hash.c
@@ -54,7 +54,8 @@ static int hash_sendmsg(struct socket *sock, struct msghdr *msg,
54 54
55 lock_sock(sk); 55 lock_sock(sk);
56 if (!ctx->more) { 56 if (!ctx->more) {
57 err = crypto_ahash_init(&ctx->req); 57 err = af_alg_wait_for_completion(crypto_ahash_init(&ctx->req),
58 &ctx->completion);
58 if (err) 59 if (err)
59 goto unlock; 60 goto unlock;
60 } 61 }
@@ -125,6 +126,7 @@ static ssize_t hash_sendpage(struct socket *sock, struct page *page,
125 } else { 126 } else {
126 if (!ctx->more) { 127 if (!ctx->more) {
127 err = crypto_ahash_init(&ctx->req); 128 err = crypto_ahash_init(&ctx->req);
129 err = af_alg_wait_for_completion(err, &ctx->completion);
128 if (err) 130 if (err)
129 goto unlock; 131 goto unlock;
130 } 132 }