iio: adc: meson_saradc: Better handle BL30 not releasing the hardware
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Sun, 19 Feb 2023 20:44:39 +0000 (21:44 +0100)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sat, 11 Mar 2023 12:18:28 +0000 (12:18 +0000)
commit4ab8bef1eaa534d3669852f2fe22e0f1c86c1426
tree02e0686018ee85ddd096acdaf58250756d30db57
parentc286b0472ca8d76092c1f4fb782c6745b26e74f6
iio: adc: meson_saradc: Better handle BL30 not releasing the hardware

meson_sar_adc_lock() might return an error if BL30 doesn't release its
lock on the hardware. Just returning early from .remove() is wrong
however as this keeps the clocks and regulators on which is never
cleaned up later.

Given the BL30 not giving up its lock is a strong hint for broken
behaviour, and there is nothing we can do about that: Just clean up
ignoring the fact that we're not holding the lock.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Reviewed-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Link: https://lore.kernel.org/r/20230219204439.1641640-1-u.kleine-koenig@pengutronix.de
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/meson_saradc.c