]> git.baikalelectronics.ru Git - kernel.git/commit
dmaengine: tegra: Fix memory leak in terminate_all()
authorAkhil R <akhilrajeev@nvidia.com>
Wed, 18 Jan 2023 11:58:01 +0000 (17:28 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 1 Feb 2023 07:34:24 +0000 (08:34 +0100)
commit33483f1aa2c70e57557594869b865cce11bc01b3
tree7cbdcb0712e28b4c0d57f0665731ffd957b5cd34
parent7c0ed82ebc14f7effe8fff70dbcc8bac88ff105d
dmaengine: tegra: Fix memory leak in terminate_all()

[ Upstream commit a7a7ee6f5a019ad72852c001abbce50d35e992f2 ]

Terminate vdesc when terminating an ongoing transfer.
This will ensure that the vdesc is present in the desc_terminated list
The descriptor will be freed later in desc_free_list().

This fixes the memory leaks which can happen when terminating an
ongoing transfer.

Fixes: 15681bbf50d9 ("dmaengine: tegra: Add tegra gpcdma driver")
Signed-off-by: Akhil R <akhilrajeev@nvidia.com>
Link: https://lore.kernel.org/r/20230118115801.15210-1-akhilrajeev@nvidia.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/dma/tegra186-gpc-dma.c