From: "Jerry (Fangzhi) Zuo" <jerry....@amd.com>

[Why]
The dc_sink was released but the pointer on the aconnector was
not cleared.

[How]
Clear it.

Change-Id: Ifc8d72f51b5c6600d63b88f3011aef8ffc957e66
Signed-off-by: Jerry (Fangzhi) Zuo <jerry....@amd.com>
Reviewed-by: Nicholas Kazlauskas <nicholas.kazlaus...@amd.com>
Acked-by: Bhawanpreet Lakha <bhawanpreet.la...@amd.com>
---
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c 
b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
index 73f8e8fa6edb..44c1a02e6452 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
@@ -173,8 +173,10 @@ static int dm_dp_mst_get_modes(struct drm_connector 
*connector)
                aconnector->edid = edid;
        }
 
-       if (aconnector->dc_sink && aconnector->dc_sink->sink_signal == 
SIGNAL_TYPE_VIRTUAL)
+       if (aconnector->dc_sink && aconnector->dc_sink->sink_signal == 
SIGNAL_TYPE_VIRTUAL) {
                dc_sink_release(aconnector->dc_sink);
+               aconnector->dc_sink = NULL;
+       }
 
        if (!aconnector->dc_sink) {
                struct dc_sink *dc_sink;
-- 
2.17.1

_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to