]> git.baikalelectronics.ru Git - kernel.git/commit
fbdev: da8xx-fb: Fix error handling in .remove()
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Mon, 17 Oct 2022 19:52:50 +0000 (21:52 +0200)
committerHelge Deller <deller@gmx.de>
Tue, 18 Oct 2022 08:22:28 +0000 (10:22 +0200)
commit3cd5039aefa817a95ba43f319bc7f5092f0abfcf
treeda3cee45e011e48c0ec8a5e93c2deb03ec7f2a0e
parent6fd0df2b845fac43df0fa92de3fb690c6a890b9d
fbdev: da8xx-fb: Fix error handling in .remove()

Even in the presence of problems (here: regulator_disable() might fail),
it's important to unregister all resources acquired during .probe() and
disable the device (i.e. DMA activity) because even if .remove() returns
an error code, the device is removed and the .remove() callback is never
called again later to catch up.

This is a preparation for making platform remove callbacks return void.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Helge Deller <deller@gmx.de>
Fixes: e6d7c6da788f ("fbdev: da8xx: add support for a regulator")
drivers/video/fbdev/da8xx-fb.c