crypto: atmel-aes - Fix 3-page memory leak in atmel_aes_buff_cleanup
Subsystems (3)
PATCH 1/1 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")
Signed-off-by Thorsten Blum <[email protected]>
--- drivers/crypto/atmel-aes.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/crypto/atmel-aes.c +1 -1
@@ -2131,7 +2131,7 @@ static int atmel_aes_buff_init(struct atmel_aes_dev *dd)static void atmel_aes_buff_cleanup (struct atmel_aes_dev *dd) { -free_page ((unsigned long )dd->buf); +free_pages ((unsigned long )dd->buf,ATMEL_AES_BUFFER_ORDER ); }static int atmel_aes_dma_init (struct atmel_aes_dev *dd)
Herbert Xu
maintainerQuoted 11 lines · Thorsten Blum
atmel_aes_buff_init()allocates 4 pages using__get_free_pages()withATMEL_AES_BUFFER_ORDER, butatmel_aes_buff_cleanup()frees only the first page usingfree_page(), leaking the remaining 3 pages. Usefree_pages()withATMEL_AES_BUFFER_ORDERto fix the memory leak.Fixes bbe628ed897d ("crypto: atmel-aes - improve performances of data transfer")Signed-off-by Thorsten Blum <[email protected]>--- drivers/crypto/atmel-aes.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Patch applied. Thanks.
Signature · 3 lines
Email: Herbert Xu <[email protected]> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt