From fac543645073b0ec0ce4cc3249138e3c9f5c153c Mon Sep 17 00:00:00 2001 From: Aravind Venkateswaran Date: Tue, 19 Nov 2019 17:09:21 -0800 Subject: [PATCH] disp: msm: dp: fix locking during link maintenance Ensure that session lock is held while handling link maintenance to ensure that connect/disconnect handling and link maintenance are serialized. This will avoid un-intended interleaving of session setup/teardown with link maintenance which can result in link training failures. Change-Id: I96bb5b01a80433e26d675a019b8827de9fecb75b Signed-off-by: Aravind Venkateswaran Signed-off-by: Tatenda Chipeperekwa --- msm/dp/dp_display.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/msm/dp/dp_display.c b/msm/dp/dp_display.c index a0d467e800..c1668a43be 100644 --- a/msm/dp/dp_display.c +++ b/msm/dp/dp_display.c @@ -1333,7 +1333,6 @@ static void dp_display_attention_work(struct work_struct *work) mutex_lock(&dp->session_lock); dp_audio_enable(dp, false); - mutex_unlock(&dp->session_lock); if (dp->link->sink_request & DP_TEST_LINK_PHY_TEST_PATTERN) { SDE_EVT32_EXTERNAL(dp->state, @@ -1352,7 +1351,6 @@ static void dp_display_attention_work(struct work_struct *work) dp->ctrl->link_maintenance(dp->ctrl); } - mutex_lock(&dp->session_lock); dp_audio_enable(dp, true); mutex_unlock(&dp->session_lock);