drm: rcar-du: Fix NULL encoder pointer dereference
authorLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Thu, 27 Nov 2014 12:49:07 +0000 (14:49 +0200)
committerSimon Horman <horms+renesas@verge.net.au>
Thu, 11 Dec 2014 01:37:28 +0000 (10:37 +0900)
commit2fca6ef012125b6cfe2407e26928dd40fba592f8
treea4acc967bc6b19571249167be792d1ff844fa3bb
parent9f1eada709d73d15b9ab508add575381a185c1a2
drm: rcar-du: Fix NULL encoder pointer dereference

The DRM connector's encoder pointer is managed internally by the DRM
core and set to NULL when the DRM connector is disconnected from the
CRTC it was attached to. This results in a NULL pointer dereference in
the HDMI connector functions when trying to call the associated slave
encoder's operations.

Fix this by retrieving the slave encoder pointer from the R-Car
connector structure instead of the DRM connector structure.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
(cherry picked from commit 4fcd01d0f34645710ac92d5523e26019428b0806)
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
drivers/gpu/drm/rcar-du/rcar_du_hdmicon.c