]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
iio: accel: kxsd9: fix runtime PM imbalance on write_raw() error
authorBiren Pandya <birenpandya@gmail.com>
Sun, 14 Jun 2026 07:15:46 +0000 (12:45 +0530)
committerJonathan Cameron <jic23@kernel.org>
Mon, 29 Jun 2026 22:24:46 +0000 (23:24 +0100)
commit44a5fd874bb6873bdaec59f722c1d57832fbc9df
tree227905006403df72d78dc6408b9cc7791d337702
parentce0e1cae26096fe959a0da5563a6d6d5a801d5fb
iio: accel: kxsd9: fix runtime PM imbalance on write_raw() error

kxsd9_write_raw() takes a runtime PM reference with pm_runtime_get_sync()
but returns -EINVAL directly when a scale with a non-zero integer part is
requested, skipping the matching pm_runtime_put_autosuspend(). This leaks
a runtime PM usage-counter reference on every such write, after which the
device can no longer autosuspend.

Set the error code and fall through to the existing put instead of
returning early.

Fixes: 9a9a369d6178 ("iio: accel: kxsd9: Deploy system and runtime PM")
Signed-off-by: Biren Pandya <birenpandya@gmail.com>
Assisted-by: Claude:claude-opus-4-8 coccinelle
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/accel/kxsd9.c