]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
dmaengine: at_hdmac: fix device leak on of_dma_xlate()
authorJohan Hovold <johan@kernel.org>
Mon, 17 Nov 2025 16:12:43 +0000 (17:12 +0100)
committerVinod Koul <vkoul@kernel.org>
Sun, 14 Dec 2025 09:17:23 +0000 (14:47 +0530)
commitb9074b2d7a230b6e28caa23165e9d8bc0677d333
treead9b78fcae587e6293ca6e75b462e6a9ba4436ea
parentc7d436a6c1a274c1ac28d5fb3b8eb8f03b6d0e10
dmaengine: at_hdmac: fix device leak on of_dma_xlate()

Make sure to drop the reference taken when looking up the DMA platform
device during of_dma_xlate() when releasing channel resources.

Note that commit 3832b78b3ec2 ("dmaengine: at_hdmac: add missing
put_device() call in at_dma_xlate()") fixed the leak in a couple of
error paths but the reference is still leaking on successful allocation.

Fixes: bbe89c8e3d59 ("at_hdmac: move to generic DMA binding")
Fixes: 3832b78b3ec2 ("dmaengine: at_hdmac: add missing put_device() call in at_dma_xlate()")
Cc: stable@vger.kernel.org # 3.10: 3832b78b3ec2
Cc: Yu Kuai <yukuai3@huawei.com>
Signed-off-by: Johan Hovold <johan@kernel.org>
Link: https://patch.msgid.link/20251117161258.10679-2-johan@kernel.org
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/dma/at_hdmac.c