Explorar o código

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 <[email protected]>
Signed-off-by: Tatenda Chipeperekwa <[email protected]>
Aravind Venkateswaran %!s(int64=5) %!d(string=hai) anos
pai
achega
fac5436450
Modificáronse 1 ficheiros con 0 adicións e 2 borrados
  1. 0 2
      msm/dp/dp_display.c

+ 0 - 2
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);