drm/panel: novatek-nt35950: Improve error handling
authorKonrad Dybcio <konrad.dybcio@linaro.org>
Sat, 15 Apr 2023 11:00:30 +0000 (13:00 +0200)
committerNeil Armstrong <neil.armstrong@linaro.org>
Mon, 17 Apr 2023 07:27:35 +0000 (09:27 +0200)
commit5dd45b66742a1f3cfa9a92dc0ac8714c7708ee6c
tree9d04a39426df3a0dd52b1811ebbe0288c3f8b496
parent56e51681246e574dcb2e13fc071c2945c7667c83
drm/panel: novatek-nt35950: Improve error handling

In a very peculiar case when probing and registering with the secondary
DSI host succeeds, but the OF backlight or DSI attachment fails, the
primary DSI device is automatically cleaned up, but the secondary one
is not, leading to -EEXIST when the driver core tries to handle
-EPROBE_DEFER.

Unregister the DSI1 device manually on failure to prevent that.

Fixes: 623a3531e9cf ("drm/panel: Add driver for Novatek NT35950 DSI DriverIC panels")
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20230415-konrad-longbois-next-v1-1-ce695dc9df84@linaro.org
drivers/gpu/drm/panel/panel-novatek-nt35950.c