RE: [PATCH] crypto: xilinx - use kfree_sensitive() in cleanup paths
From: "Jain, Harsh (AECG-SSW)" <h.jain@amd.com>
Date: 2026-09-09 09:28:18
Also in:
linux-crypto, lkml
AMD General
quoted hunk ↗ jump to hunk
-----Original Message----- From: Thorsten Blum <blum@kernel.org> Sent: Wednesday, September 9, 2026 12:30 AM To: Herbert Xu <herbert@gondor.apana.org.au>; David S. Miller [off-list ref]; Simek, Michal [off-list ref]; Jain, Harsh (AECG-SSW) [off-list ref]; Uwe Kleine-König (The Capable Hub) [off-list ref]; Danilo Krummrich [off-list ref]; Takashi Sakamoto [off-list ref] Cc: Thorsten Blum <blum@kernel.org>; linux-crypto@vger.kernel.org; linux- arm-kernel@lists.infradead.org; linux-kernel@vger.kernel.org Subject: [PATCH] crypto: xilinx - use kfree_sensitive() in cleanup paths In zynqmp_aes_aead_cipher() and versal_aes_aead_cipher(), replace memzero_explicit() followed by kfree() with kfree_sensitive() to simplify the code. Signed-off-by: Thorsten Blum <blum@kernel.org> --- drivers/crypto/xilinx/zynqmp-aes-gcm.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-)diff --git a/drivers/crypto/xilinx/zynqmp-aes-gcm.cb/drivers/crypto/xilinx/zynqmp-aes-gcm.c index ebee37dddb1f..d9bd6dcd23a6 100644--- a/drivers/crypto/xilinx/zynqmp-aes-gcm.c +++ b/drivers/crypto/xilinx/zynqmp-aes-gcm.c@@ -230,10 +230,8 @@ static int zynqmp_aes_aead_cipher(structaead_request *req) } freemem: - memzero_explicit(kbuf, dma_size); - kfree(kbuf); - memzero_explicit(dmabuf, sizeof(struct zynqmp_aead_hw_req) + GCM_AES_IV_SIZE); - kfree(dmabuf); + kfree_sensitive(kbuf); + kfree_sensitive(dmabuf); return ret; }@@ -364,11 +362,9 @@ static int versal_aes_aead_cipher(struct aead_request*req) if (unlikely(dma_addr_hw_req)) dma_unmap_single(dev, dma_addr_hw_req, dmabuf_size, DMA_BIDIRECTIONAL); buf2_free: - memzero_explicit(dmabuf, dmabuf_size); - kfree(dmabuf); + kfree_sensitive(dmabuf); buf1_free: - memzero_explicit(kbuf, kbuf_size); - kfree(kbuf); + kfree_sensitive(kbuf); err: return ret; }
Reviewed-by: Harsh Jain <h.jain@amd.com>