summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetri Gynther <pgynther@google.com>2023-07-20 11:19:46 -0700
committerPetri Gynther <pgynther@google.com>2023-07-25 13:34:19 -0700
commitae9b26f11fd2ad2acccc0aed2bf0a031af67bb11 (patch)
tree9c87db51ecced8e0cf75c61db63509666102be76
parent72ce7d1567a648cd8aa52807a0ca364c79a92630 (diff)
downloadsamsung-ae9b26f11fd2ad2acccc0aed2bf0a031af67bb11.tar.gz
hdcp: add cancel_delayed_work()
Sometimes external monitors send HPD_UNPLUG right after DP connection has been established. This is usually due to bad DP link quality. HDCP stack needs to react properly to these quick disconnects. Need to call cancel_delayed_work() if delayed HDCP work is pending. Bug: 274517648 Signed-off-by: Petri Gynther <pgynther@google.com> Change-Id: Id2a42f08d4843a55e490c844ed0afb6c55203a4e
-rw-r--r--auth-control.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/auth-control.c b/auth-control.c
index 44ed418..b42db4b 100644
--- a/auth-control.c
+++ b/auth-control.c
@@ -107,6 +107,8 @@ void hdcp_dplink_connect_state(enum dp_state dp_hdcp_state) {
hdcp22_dplink_abort();
hdcp_tee_disable_enc();
state = HDCP_AUTH_IDLE;
+ if (delayed_work_pending(&hdcp_work))
+ cancel_delayed_work(&hdcp_work);
return;
}