drm/exynos: dpi: Fix NULL pointer dereference with legacy bindings
authorTomasz Figa <tomasz.figa@gmail.com>
Tue, 10 Jun 2014 20:57:57 +0000 (22:57 +0200)
committerInki Dae <inki.dae@samsung.com>
Tue, 24 Jun 2014 02:11:54 +0000 (11:11 +0900)
commitaaa51b13ffdc87ffbbde650bab9dee0a9c5c408f
treee89218313491ac73bccefdd6c40fe36b4c31fbea
parent245f98f269714c08dc6d66d021d166cf36059bc4
drm/exynos: dpi: Fix NULL pointer dereference with legacy bindings

If there is no panel node in DT and instead display timings are provided
directly in FIMD node, there is no panel object created and ctx->panel
becomes NULL. However during Exynos DRM initialization
drm_helper_hpd_irq_event() is called, which in turns calls
exynos_dpi_detect(), which dereferences ctx->panel without a check,
causing a NULL pointer derefrence.

This patch fixes the issue by adding necessary NULL pointer check.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
Reviewed-by: Jingoo Han <jg1.han@samsung.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
drivers/gpu/drm/exynos/exynos_drm_dpi.c