]> www.infradead.org Git - users/dwmw2/linux.git/commit
i2c: sprd: Delete i2c adapter in .remove's error path
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Thu, 9 Mar 2023 09:58:19 +0000 (10:58 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 14 Jun 2023 09:17:03 +0000 (11:17 +0200)
commitb18c218585d0ef1228c77aa78698717182abfd6d
tree9ef7e9d87466c7f07709f3d9499c849bb8644584
parent2a137366586cf97e0d9ce90fc1a9fc67c24f86d3
i2c: sprd: Delete i2c adapter in .remove's error path

[ Upstream commit ca0aa17f2db3468fd017038d23a78e17388e2f67 ]

If pm runtime resume fails the .remove callback used to exit early. This
resulted in an error message by the driver core but the device gets
removed anyhow. This lets the registered i2c adapter stay around with an
unbound parent device.

So only skip clk disabling if resume failed, but do delete the adapter.

Fixes: 8b9ec0719834 ("i2c: Add Spreadtrum I2C controller driver")
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/i2c/busses/i2c-sprd.c