From 81b58ee731d6ac65c5d325baac98e3441c9d20f3 Mon Sep 17 00:00:00 2001 From: Andhavarapu Karthik Date: Mon, 26 Apr 2021 02:12:27 +0530 Subject: [PATCH] disp: msm: sde: allow input fence status show only when kickoff in progress Allow input fence status read only when crtc kickoff is in progress to avoid race between status read and fence destroy. Change-Id: I3402bfcb38940628f09f645a3cee31f821daeae9 Signed-off-by: Andhavarapu Karthik --- msm/sde/sde_crtc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/msm/sde/sde_crtc.c b/msm/sde/sde_crtc.c index 348bff1199ec..a54e222a81b8 100644 --- a/msm/sde/sde_crtc.c +++ b/msm/sde/sde_crtc.c @@ -6148,6 +6148,9 @@ static int _sde_debugfs_fence_status_show(struct seq_file *s, void *data) dev = crtc->dev; cstate = to_sde_crtc_state(crtc->state); + if (!sde_crtc->kickoff_in_progress) + goto skip_input_fence; + /* Dump input fence info */ seq_puts(s, "===Input fence===\n"); drm_atomic_crtc_for_each_plane(plane, crtc) { @@ -6175,6 +6178,7 @@ static int _sde_debugfs_fence_status_show(struct seq_file *s, void *data) } } +skip_input_fence: /* Dump release fence info */ seq_puts(s, "\n"); seq_puts(s, "===Release fence===\n");