linux/drivers/i2c
Rahul Pon ae83640855
i2c: qcom-geni: release runtime PM reference when set_rate fails
geni_i2c_xfer() takes a runtime-PM reference with pm_runtime_get_sync()
and then returns directly if the set_rate() callback fails, leaking the
reference and keeping the controller resumed for good. Route that error
through the existing cleanup path, which drops the reference and resets
the transfer state.

Found by code review; compile-tested with arm64 defconfig plus ACPI and
W=1.

Fixes: 10e74f4c50 ("i2c: qcom-geni: Enable I2C on SA8255p Qualcomm platforms")
Assisted-by: LLM
Signed-off-by: Rahul Pon <theflyingrahul@gmail.com>
Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
Link: https://patch.msgid.link/20260930111641.1134-1-theflyingrahul@gmail.com
2026-10-05 12:10:52 +02:00
..
algos i2c: algo: bit: Allow to skip bit test 2026-07-29 20:51:16 +02:00
busses i2c: qcom-geni: release runtime PM reference when set_rate fails 2026-10-05 12:10:52 +02:00
muxes i2c: mux: demux-pinctrl: fix OF node leak on kstrdup failure 2026-08-19 21:55:53 +02:00
i2c-atr.c i2c: atr: fix dangling adapter pointer on add failure 2026-09-16 07:30:36 +02:00
i2c-boardinfo.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
i2c-core-acpi.c i2c for v7.3 2026-08-19 09:23:13 -07:00
i2c-core-base.c i2c: core: fix debugfs UAF on adapter removal 2026-08-28 03:12:01 +02:00
i2c-core-of-prober.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
i2c-core-of.c Revert "treewide: Fix probing of devices in DT overlays" 2026-05-22 13:33:58 +02:00
i2c-core-slave.c i2c: Use trace_call__##name() at guarded tracepoint call sites 2026-03-26 10:24:39 -04:00
i2c-core-smbus.c i2c: smbus: fix a potential uninitialization bug 2026-05-19 12:43:08 +02:00
i2c-core.h i2c: Let i2c-core.h include <linux/i2c.h> 2026-07-03 07:38:15 +02:00
i2c-dev.c i2c: dev: prevent integer overflow in I2C_TIMEOUT ioctl 2026-05-04 11:31:35 +02:00
i2c-mux.c i2c: mux: Fix channel node leak on adapter add failure 2026-08-26 15:39:36 +02:00
i2c-slave-eeprom.c i2c: Use named initializers for arrays of i2c_device_data 2026-06-05 01:09:25 +02:00
i2c-slave-testunit.c i2c for v7.2 2026-06-16 07:43:29 +05:30
i2c-smbus.c i2c: Use named initializers for arrays of i2c_device_data 2026-06-05 01:09:25 +02:00
i2c-stub.c i2c: stub: Reject I2C block transfers with invalid length 2026-05-04 13:23:53 +02:00
Kconfig i2c: Remove I2C_COMPAT config symbol and related code 2024-09-07 18:31:28 +02:00
Makefile i2c: Introduce OF component probe function 2024-11-27 12:04:10 +01:00