diff --git a/msm/sde/sde_kms.c b/msm/sde/sde_kms.c index 974ed26e..717affd8 100644 --- a/msm/sde/sde_kms.c +++ b/msm/sde/sde_kms.c @@ -1407,6 +1407,9 @@ int sde_kms_vm_pre_release(struct sde_kms *sde_kms, /* disable vblank events */ drm_crtc_vblank_off(crtc); + /* Flush pp_event thread queue for any pending events */ + kthread_flush_worker(&priv->pp_event_worker); + /* * Flush event thread queue for any pending events as vblank work * might get scheduled from drm_crtc_vblank_off