From fe7d34ae0c98ae9383d885749c8db2ab8958dd7b Mon Sep 17 00:00:00 2001 From: Lin Jinhan Date: Wed, 8 Dec 2021 11:49:23 +0800 Subject: [PATCH] crypto: rockchip: core: fix memory leak in remove addr_vir contains several pages, therefore must to use free_pages instead of free_page to free memory. Signed-off-by: Lin Jinhan Change-Id: Icb65f569674b31bb2a6c62f693a2968f24d709a6 --- drivers/crypto/rockchip/rk_crypto_core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/crypto/rockchip/rk_crypto_core.c b/drivers/crypto/rockchip/rk_crypto_core.c index 959a5e77980b..94b6ea19988b 100644 --- a/drivers/crypto/rockchip/rk_crypto_core.c +++ b/drivers/crypto/rockchip/rk_crypto_core.c @@ -790,7 +790,7 @@ static int rk_crypto_remove(struct platform_device *pdev) tasklet_kill(&rk_dev->queue_task); if (rk_dev->addr_vir) - free_page((unsigned long)rk_dev->addr_vir); + free_pages((unsigned long)rk_dev->addr_vir, RK_BUFFER_ORDER); rk_dev->soc_data->hw_deinit(&pdev->dev, rk_dev->hw_info);