|
@@ -54,7 +54,8 @@ static int hash_sendmsg(struct socket *sock, struct msghdr *msg,
|
|
|
|
|
|
lock_sock(sk);
|
|
|
if (!ctx->more) {
|
|
|
- err = crypto_ahash_init(&ctx->req);
|
|
|
+ err = af_alg_wait_for_completion(crypto_ahash_init(&ctx->req),
|
|
|
+ &ctx->completion);
|
|
|
if (err)
|
|
|
goto unlock;
|
|
|
}
|
|
@@ -125,6 +126,7 @@ static ssize_t hash_sendpage(struct socket *sock, struct page *page,
|
|
|
} else {
|
|
|
if (!ctx->more) {
|
|
|
err = crypto_ahash_init(&ctx->req);
|
|
|
+ err = af_alg_wait_for_completion(err, &ctx->completion);
|
|
|
if (err)
|
|
|
goto unlock;
|
|
|
}
|