Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

crypto: atmel-aes - Fix 3-page memory leak in atmel_aes_buff_cleanup

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: bbe628ed897d ("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>

authored by

Thorsten Blum and committed by
Herbert Xu
3fcfff4e 2aeec9af

+1 -1
+1 -1
drivers/crypto/atmel-aes.c
··· 2131 2131 2132 2132 static void atmel_aes_buff_cleanup(struct atmel_aes_dev *dd) 2133 2133 { 2134 - free_page((unsigned long)dd->buf); 2134 + free_pages((unsigned long)dd->buf, ATMEL_AES_BUFFER_ORDER); 2135 2135 } 2136 2136 2137 2137 static int atmel_aes_dma_init(struct atmel_aes_dev *dd)