]> www.infradead.org Git - users/jedix/linux-maple.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)
commit567128076d554e41609c61b7d447089094ff72c5
tree7cbdcb0712e28b4c0d57f0665731ffd957b5cd34
parentf7a57ef457ad81a04e016d19e56a9469c2245862
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: ee17028009d4 ("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