]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
i2c: tegra: fix pm_runtime leak on mutex_lock failure
authorSaurav Sachidanand <sauravsc@amazon.com>
Thu, 7 May 2026 22:11:44 +0000 (22:11 +0000)
committerAndi Shyti <andi.shyti@kernel.org>
Wed, 13 May 2026 22:14:06 +0000 (00:14 +0200)
commit57cf4e8d6a57dc2ef5810f4852a23ba4c71b74bb
tree03ac035b6c7c7666d10e1d27a4197fc7c9efd326
parent5d6919055dec134de3c40167a490f33c74c12581
i2c: tegra: fix pm_runtime leak on mutex_lock failure

If tegra_i2c_mutex_lock() fails, the function returns without calling
pm_runtime_put(), leaking the runtime PM reference acquired by the
preceding pm_runtime_get_sync(). This prevents the device from ever
entering runtime suspend.

Add the missing pm_runtime_put() before returning on lock failure.

Fixes: 6077cfd716fb ("i2c: tegra: Add support for SW mutex register")
Signed-off-by: Saurav Sachidanand <sauravsc@amazon.com>
Cc: <stable@vger.kernel.org> # v7.0+
Reviewed-by: Jon Hunter <jonathanh@nvidia.com>
Acked-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
Link: https://lore.kernel.org/r/20260507221145.62183-2-sauravsc@amazon.com
drivers/i2c/busses/i2c-tegra.c