diff mbox series

[v2,15/16] drm/bridge/analogix: Keep up with refcounting

Message ID 20250619-b4-of_drm_find_panel_part1-v2-15-0df94aecc43d@redhat.com
State New
Headers show
Series [v2,01/16] drm/panel: get/put panel reference in drm_panel_add/remove() | expand

Commit Message

Anusha Srivatsa June 19, 2025, 7:16 p.m. UTC
The panel is looked for in exynos_dp_probe() which
calls analogix_dp_probe() after which the prepare(),
enable(), disable() and unprepare() helpers are called.
Put the reference after unprepare()

Patch added in v2.

Signed-off-by: Anusha Srivatsa <asrivats@redhat.com>
---
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 1 +
 1 file changed, 1 insertion(+)
diff mbox series

Patch

diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
index 505eec6b819bb26c6984a0cda4013fa40e44b674..5fe7a846da410ee59d65b854a440a1b49c6f508f 100644
--- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
+++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
@@ -1230,6 +1230,7 @@  static void analogix_dp_bridge_disable(struct drm_bridge *bridge)
 	pm_runtime_put_sync(dp->dev);
 
 	drm_panel_unprepare(dp->plat_data->panel);
+	drm_panel_put(dp->plat_data->panel);
 
 	dp->fast_train_enable = false;
 	dp->psr_supported = false;