]> www.infradead.org Git - users/jedix/linux-maple.git/commit
drm/dp/mst: Remove port after removing connector.
authorMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
Tue, 11 Aug 2015 07:54:29 +0000 (09:54 +0200)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 26 May 2016 22:44:45 +0000 (15:44 -0700)
commit791bf295fa14d09921cea7db2c222b08445f1b6f
tree005f742b9b122011a8ad3babb6e3e3ac181e1926
parentcbaf5f599526e4f216210a66b2317bda6b21e559
drm/dp/mst: Remove port after removing connector.

Orabug: 23330815

[ Upstream commit 4772ff03df8094fd99d28de5fcf5df3a3e9c68bb ]

The port is removed synchronously, but the connector delayed.
This causes a use after free which can cause a kernel BUG with
slug_debug=FPZU. This is fixed by freeing the port after the
connector.

This fixes a regression introduced with
6b8eeca65b18ae77e175cc2b6571731f0ee413bf
"drm/dp/mst: close deadlock in connector destruction."

Cc: stable@vger.kernel.org
Cc: Dave Airlie <airlied@redhat.com>
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
(cherry picked from commit 7d1dc93a85c3593f35985b78ab5325085c2fa2e6)

Signed-off-by: Dan Duval <dan.duval@oracle.com>
drivers/gpu/drm/drm_dp_mst_topology.c
include/drm/drm_crtc.h