]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
ata: pata_pxa: Fix DMA channel leak on probe error
authorWentao Liang <vulab@iscas.ac.cn>
Thu, 25 Jun 2026 14:18:37 +0000 (22:18 +0800)
committerDamien Le Moal <dlemoal@kernel.org>
Fri, 3 Jul 2026 04:44:18 +0000 (13:44 +0900)
commitfcaf242e7fc406e78f444a35441e3b58f5e28781
tree19b068e81cecb92eac0b1f3cbb83e0bf4da41a65
parentc0ace4130e813acbabdfaa28d4e94a849c2ffdd7
ata: pata_pxa: Fix DMA channel leak on probe error

When dmaengine_slave_config() fails, the DMA channel acquired by
dma_request_chan() is not released before returning the error,
leaking the channel reference.

Fix by adding dma_release_channel() in the error path.

The ata_host_activate() error path already correctly releases the
DMA channel.

Cc: stable@vger.kernel.org
Fixes: 88622d80af82 ("ata: pata_pxa: dmaengine conversion")
Signed-off-by: Wentao Liang <vulab@iscas.ac.cn>
Reviewed-by: Niklas Cassel <cassel@kernel.org>
Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
drivers/ata/pata_pxa.c