From 487b204f37a35280f9ef391cdf2fbe9aca0462e6 Mon Sep 17 00:00:00 2001 From: Saurabh Yadav Date: Mon, 19 Dec 2022 05:41:13 -0800 Subject: [PATCH] disp: msm: sde: flush pp event work queue before vm release In some vm transitions, pp work might get executed on event thread after handoff is completed on commit thread leading to crash. This change flushes the pp event thread queue during vm pre-release before lending the io resources to the other vm. Change-Id: I53b76e48bc15084aa5519409fae0e692f49e7558 Signed-off-by: Saurabh Yadav --- msm/sde/sde_kms.c | 3 +++ 1 file changed, 3 insertions(+) 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