]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
iio: adc: nxp-sar-adc: Fix DMA channel leak in trigger mode
authorFelix Gu <ustc.gu@gmail.com>
Sun, 22 Feb 2026 09:45:39 +0000 (17:45 +0800)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 22 Mar 2026 12:15:31 +0000 (12:15 +0000)
commit2452969ca1081fea6bd9ab7ad5e168a5d11f28ec
tree8fcbb36c7f59d379c9449556737c5497ac8a804a
parent9d3fa23d5d55a137fd4396d3d4799102587a7f2b
iio: adc: nxp-sar-adc: Fix DMA channel leak in trigger mode

The DMA channel was requested in nxp_sar_adc_buffer_postenable() but
was only released in nxp_sar_adc_buffer_software_do_predisable().
This caused a DMA channel resource leak when operating in trigger mode.

Fix this by moving dma_request_chan() from
nxp_sar_adc_buffer_postenable() into
nxp_sar_adc_buffer_software_do_postenable(), ensuring the DMA channel
is only requested in software mode.

Fixes: 4434072a893e ("iio: adc: Add the NXP SAR ADC support for the s32g2/3 platforms")
Signed-off-by: Felix Gu <ustc.gu@gmail.com>
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/nxp-sar-adc.c