From da71bb72098d01062245ef1e4e1789820c6a5496 Mon Sep 17 00:00:00 2001 From: Veera Sundaram Sankaran Date: Wed, 1 Jul 2020 18:09:31 -0700 Subject: [PATCH] disp: msm: sde: reset crtc power_event on crtc disable Reset the power_event handle to NULL after unregistering during crtc disable. This will avoid dangling pointer being accessed later. Change-Id: I73044835e8594b776eb593f2f0a4a1d2b5563531 Signed-off-by: Veera Sundaram Sankaran --- msm/sde/sde_crtc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/msm/sde/sde_crtc.c b/msm/sde/sde_crtc.c index 4ae05dfc..7511a422 100644 --- a/msm/sde/sde_crtc.c +++ b/msm/sde/sde_crtc.c @@ -4115,9 +4115,11 @@ static void sde_crtc_disable(struct drm_crtc *crtc) sde_encoder_control_idle_pc(encoder, true); } - if (sde_crtc->power_event) + if (sde_crtc->power_event) { sde_power_handle_unregister_event(&priv->phandle, sde_crtc->power_event); + sde_crtc->power_event = NULL; + } /** * All callbacks are unregistered and frame done waits are complete