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@xxxxxxxxxx> --- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 1 + 1 file changed, 1 insertion(+) 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; -- 2.48.1