]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit10cb536dbf8ff5b6fd2f75554500005137460a1c
treee89218313491ac73bccefdd6c40fe36b4c31fbea
parenta3af30e94b287490caf42e95b62b8276e0920a18
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