drm/meson: fix unbind path if HDMI fails to bind
authorNeil Armstrong <neil.armstrong@linaro.org>
Tue, 30 May 2023 07:38:09 +0000 (09:38 +0200)
committerNeil Armstrong <neil.armstrong@linaro.org>
Thu, 1 Jun 2023 14:10:21 +0000 (16:10 +0200)
commit6a044642988b5f8285f3173b8e88784bef2bc306
tree7ad874045ef0e3dc5852d7aa1206793f834e9abe
parent25b3b35cd51ef0d98165666d250a51f39db6a1fc
drm/meson: fix unbind path if HDMI fails to bind

If the case the HDMI controller fails to bind, we try to unbind
all components before calling drm_dev_put() which makes drm_bridge_detach()
crash because unbinding the HDMI controller frees the bridge memory.

The solution is the unbind all components at the end like in the remove
path.

Reviewed-by: Nicolas Belin <nbelin@baylibre.com>
Tested-by: Nicolas Belin <nbelin@baylibre.com>
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20230512-amlogic-v6-4-upstream-dsi-ccf-vim3-v5-8-56eb7a4d5b8e@linaro.org
drivers/gpu/drm/meson/meson_drv.c