disp: msm: sde: flush esd work before disabling the encoder

Flush ESD status work before resetting the encoder state during
virt_disable sequence to avoid stale pointers being used in
the ESD work.

Change-Id: I4bb08a7a7ae33ad6386169667692736e554141c4
Signed-off-by: Kalyan Thota <quic_kalyant@quicinc.com>
This commit is contained in:
Kalyan Thota
2021-12-01 06:08:26 -08:00
rodzic 79cf605ddc
commit 13e728953c
2 zmienionych plików z 4 dodań i 1 usunięć

Wyświetl plik

@@ -2769,7 +2769,7 @@ static void sde_connector_check_status_work(struct work_struct *work)
dev = conn->base.dev->dev;
if (!conn->ops.check_status || dev->power.is_suspended ||
(conn->dpms_mode != DRM_MODE_DPMS_ON)) {
(conn->lp_mode == SDE_MODE_DPMS_OFF)) {
SDE_DEBUG("dpms mode: %d\n", conn->dpms_mode);
mutex_unlock(&conn->lock);
return;