lkml.org 
[lkml]   [2022]   [Aug]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.18 0521/1095] crypto: hisilicon/hpre - dont use GFP_KERNEL to alloc mem during softirq
    Date
    From: Zhengchao Shao <shaozhengchao@huawei.com>

    [ Upstream commit 98dfa9343f37bdd4112966292751e3a93aaf2e56 ]

    The hpre encryption driver may be used to encrypt and decrypt packets
    during the rx softirq, it is not allowed to use GFP_KERNEL.

    Fixes: c8b4b477079d ("crypto: hisilicon - add HiSilicon HPRE accelerator")
    Signed-off-by: Zhengchao Shao <shaozhengchao@huawei.com>
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/crypto/hisilicon/hpre/hpre_crypto.c | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    diff --git a/drivers/crypto/hisilicon/hpre/hpre_crypto.c b/drivers/crypto/hisilicon/hpre/hpre_crypto.c
    index 97d54c1465c2..3ba6f15deafc 100644
    --- a/drivers/crypto/hisilicon/hpre/hpre_crypto.c
    +++ b/drivers/crypto/hisilicon/hpre/hpre_crypto.c
    @@ -252,7 +252,7 @@ static int hpre_prepare_dma_buf(struct hpre_asym_request *hpre_req,
    if (unlikely(shift < 0))
    return -EINVAL;

    - ptr = dma_alloc_coherent(dev, ctx->key_sz, tmp, GFP_KERNEL);
    + ptr = dma_alloc_coherent(dev, ctx->key_sz, tmp, GFP_ATOMIC);
    if (unlikely(!ptr))
    return -ENOMEM;

    --
    2.35.1


    \
     
     \ /
      Last update: 2022-08-15 23:25    [W:3.478 / U:0.148 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site