]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
iio: adc: ti-ads1119: Fix unbalanced pm reference count in ds1119_single_conversion()
authorFelix Gu <ustc.gu@gmail.com>
Fri, 27 Feb 2026 17:48:19 +0000 (01:48 +0800)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 1 Mar 2026 11:19:56 +0000 (11:19 +0000)
commit48a5c36577ebe0144f8ede70e59b59ea18b75089
treea723a79ef399e72e74ec48844a12179e5b19a57a
parenta0b9b0f1433c845bda708753db32befef78e0f1f
iio: adc: ti-ads1119: Fix unbalanced pm reference count in ds1119_single_conversion()

In ads1119_single_conversion(), if pm_runtime_resume_and_get() fails,
the code jumps to the pdown label, which calls
pm_runtime_put_autosuspend().

Since pm_runtime_resume_and_get() automatically decrements the usage
counter on failure, the subsequent call to pm_runtime_put_autosuspend()
causes an unbalanced reference counter.

Fixes: a9306887eba4 ("iio: adc: ti-ads1119: Add driver")
Signed-off-by: Felix Gu <ustc.gu@gmail.com>
Reviewed-by: João Paulo Gonçalves <jpaulo.silvagoncalves@gmail.com>
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/ti-ads1119.c