Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init()

A NULL check for bridge->encoder shows that it may be NULL, but it
already been dereferenced on all paths leading to the check.
812 if (!bridge->encoder) {

Dereference the pointer bridge->encoder.
810 drm_connector_attach_encoder(&lt9611->connector, bridge->encoder);

Signed-off-by: Zeng Jingxiang <linuszeng@tencent.com>
Signed-off-by: Robert Foss <robert.foss@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20220727073119.1578972-1-zengjx95@gmail.com

authored by

Zeng Jingxiang and committed by
Robert Foss
ef8886f3 de40c281

+2 -1
+2 -1
drivers/gpu/drm/bridge/lontium-lt9611.c
··· 813 813 814 814 drm_connector_helper_add(&lt9611->connector, 815 815 &lt9611_bridge_connector_helper_funcs); 816 - drm_connector_attach_encoder(&lt9611->connector, bridge->encoder); 817 816 818 817 if (!bridge->encoder) { 819 818 DRM_ERROR("Parent encoder object not found"); 820 819 return -ENODEV; 821 820 } 821 + 822 + drm_connector_attach_encoder(&lt9611->connector, bridge->encoder); 822 823 823 824 return 0; 824 825 }