On Tue, 29 Dec 2020 22:57:13 +0000
>
> Fixes: 39d42fa96ba1 ("dm crypt: add flags to optionally bypass kcryptd
> workqueues")
Looks like a seperate fix to this commit is needed if what can be found
at (Subject: [patch 00/12] UBS: Cleanup in_interupt/in_irq/in_atomic() usage)
https://lore.kernel.org/lkml/[email protected]/
is correct.
> Reported-by: Maciej S. Szmigiero <[email protected]>
> Cc: <[email protected]> # v5.9+
> Signed-off-by: Ignat Korchagin <[email protected]>
> ---
> drivers/md/dm-crypt.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/md/dm-crypt.c b/drivers/md/dm-crypt.c
> index 5f9f9b3a226d..777b5c71a2f7 100644
> --- a/drivers/md/dm-crypt.c
> +++ b/drivers/md/dm-crypt.c
> @@ -1460,7 +1460,7 @@ static void crypt_alloc_req_skcipher(struct
> crypt_config *cc,
> unsigned key_index = ctx->cc_sector & (cc->tfms_count - 1);
>
> if (!ctx->r.req)
> - ctx->r.req = mempool_alloc(&cc->req_pool, GFP_NOIO);
> + ctx->r.req = mempool_alloc(&cc->req_pool, in_interrupt() ?
> GFP_ATOMIC : GFP_NOIO);
>
> skcipher_request_set_tfm(ctx->r.req, cc->cipher_tfm.tfms[key_index]);
>
> @@ -1477,7 +1477,7 @@ static void crypt_alloc_req_aead(struct crypt_config
> *cc,
> struct convert_context *ctx)
> {
> if (!ctx->r.req_aead)
> - ctx->r.req_aead = mempool_alloc(&cc->req_pool, GFP_NOIO);
> + ctx->r.req_aead = mempool_alloc(&cc->req_pool, in_interrupt() ?
> GFP_ATOMIC : GFP_NOIO);
>
> aead_request_set_tfm(ctx->r.req_aead, cc->cipher_tfm.tfms_aead[0]);
>
> --
> 2.20.1
--
dm-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/dm-devel