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 <aravindh@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
这个提交包含在:
Aravind Venkateswaran
2019-11-19 17:09:21 -08:00
提交者 Tatenda Chipeperekwa
父节点 5f73d3b6bd
当前提交 fac5436450

查看文件

@@ -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);