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 <troy.lin@rock-chips.com>
Change-Id: Icb65f569674b31bb2a6c62f693a2968f24d709a6
This commit is contained in:
Lin Jinhan
2021-12-08 11:49:23 +08:00
committed by Tao Huang
parent 9c58b30813
commit fe7d34ae0c

View File

@@ -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);