]> 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)
commitbf2850b3272b31af6490dfc017550ea0511d45fd
tree7cbdcb0712e28b4c0d57f0665731ffd957b5cd34
parentfc5c7fbe59ebfef88a4a5457611ecdba5f936c87
dmaengine: tegra: Fix memory leak in terminate_all()

[ Upstream commit dc4deb43f5a53249813f5b0dbfb1519f6d489f7a ]

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