As the possible failure of the kmalloc_array(), therefore it should be better to check it and return '-ENOMEM' on error. Signed-off-by: Li Qiong <liqiong@xxxxxxxxxxxx> --- drivers/crypto/stm32/stm32-hash.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/crypto/stm32/stm32-hash.c b/drivers/crypto/stm32/stm32-hash.c index d33006d43f76..fc03e32e364f 100644 --- a/drivers/crypto/stm32/stm32-hash.c +++ b/drivers/crypto/stm32/stm32-hash.c @@ -970,6 +970,8 @@ static int stm32_hash_export(struct ahash_request *req, void *out) rctx->hw_context = kmalloc_array(3 + HASH_CSR_REGISTER_NUMBER, sizeof(u32), GFP_KERNEL); + if (!rctx->hw_context) + return -ENOMEM; preg = rctx->hw_context; -- 2.11.0