Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 93aa7f8a authored by Herbert Xu's avatar Herbert Xu
Browse files

[CRYPTO] cryptd: Fix EINPROGRESS notification context



The EINPROGRESS notifications should be done just like the final
call-backs, i.e., with BH off.  This patch fixes the call in cryptd
since previously it was called with BH on.

Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 872ac874
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -82,10 +82,8 @@ static void cryptd_blkcipher_crypt(struct ablkcipher_request *req,

	rctx = ablkcipher_request_ctx(req);

	if (unlikely(err == -EINPROGRESS)) {
		rctx->complete(&req->base, err);
		return;
	}
	if (unlikely(err == -EINPROGRESS))
		goto out;

	desc.tfm = child;
	desc.info = req->info;
@@ -95,8 +93,9 @@ static void cryptd_blkcipher_crypt(struct ablkcipher_request *req,

	req->base.complete = rctx->complete;

out:
	local_bh_disable();
	req->base.complete(&req->base, err);
	rctx->complete(&req->base, err);
	local_bh_enable();
}