Skip to content

Commit b63f1e2

Browse files
tobluxgregkh
authored andcommitted
crypto: atmel-aes - Fix 3-page memory leak in atmel_aes_buff_cleanup
commit 3fcfff4 upstream. atmel_aes_buff_init() allocates 4 pages using __get_free_pages() with ATMEL_AES_BUFFER_ORDER, but atmel_aes_buff_cleanup() frees only the first page using free_page(), leaking the remaining 3 pages. Use free_pages() with ATMEL_AES_BUFFER_ORDER to fix the memory leak. Fixes: bbe628e ("crypto: atmel-aes - improve performances of data transfer") Cc: stable@vger.kernel.org Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent d78ee36 commit b63f1e2

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

drivers/crypto/atmel-aes.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2323,7 +2323,7 @@ static int atmel_aes_buff_init(struct atmel_aes_dev *dd)
23232323

23242324
static void atmel_aes_buff_cleanup(struct atmel_aes_dev *dd)
23252325
{
2326-
free_page((unsigned long)dd->buf);
2326+
free_pages((unsigned long)dd->buf, ATMEL_AES_BUFFER_ORDER);
23272327
}
23282328

23292329
static int atmel_aes_dma_init(struct atmel_aes_dev *dd)

0 commit comments

Comments
 (0)