Explorar el Código

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 <[email protected]>
Veera Sundaram Sankaran hace 5 años
padre
commit
da71bb7209
Se han modificado 1 ficheros con 3 adiciones y 1 borrados
  1. 3 1
      msm/sde/sde_crtc.c

+ 3 - 1
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