diff options
author | Sean Paul <[email protected]> | 2020-08-18 11:38:55 -0400 |
---|---|---|
committer | Ramalingam C <[email protected]> | 2020-09-01 13:02:33 +0530 |
commit | a6597faa2d59b0c76633b034a1cceff9a7201d34 (patch) | |
tree | 0c13092b00e55dbce9452934f48d1610e033f842 /drivers/gpu/drm/i915/display/intel_dp_mst.c | |
parent | a72394e4de6d500cc8af104ff50c941dc969fbea (diff) |
drm/i915: Protect workers against disappearing connectors
This patch adds some protection against connectors being destroyed
before the HDCP workers are finished.
For check_work, we do a synchronous cancel after the connector is
unregistered which will ensure that it is finished before destruction.
In the case of prop_work, we can't do a synchronous wait since it needs
to take connection_mutex which could cause deadlock. Instead, we'll take
a reference on the connector when scheduling prop_work and give it up
once we're done.
Reviewed-by: Ramalingam C <[email protected]>
Signed-off-by: Sean Paul <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected] #v2
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected] #v3
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected] #v4
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected] #v5
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected] #v6
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected] #v7
Changes in v2:
-Added to the set
Changes in v3:
-Change the WARN_ON condition in intel_hdcp_cleanup to allow for
initializing connectors as well
Changes in v4:
-None
Changes in v5:
-Change WARN_ON to drm_WARN_ON
Changes in v6:
-None
Changes in v7:
-None
Changes in v8:
-None
Signed-off-by: Ramalingam C <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Diffstat (limited to 'drivers/gpu/drm/i915/display/intel_dp_mst.c')
0 files changed, 0 insertions, 0 deletions