drm/mediatek: hdmi: Perform NULL pointer check for mtk_hdmi_conf
authorAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Thu, 28 Oct 2021 07:43:11 +0000 (09:43 +0200)
committerChun-Kuang Hu <chunkuang.hu@kernel.org>
Mon, 13 Dec 2021 13:01:11 +0000 (21:01 +0800)
commit3b8e19a0aa3933a785be9f1541afd8d398c4ec69
treea0a125b17844961574f612155d834b4210e6b638
parentfa55b7dcdc43c1aa1ba12bca9d2dd4318c2a0dbf
drm/mediatek: hdmi: Perform NULL pointer check for mtk_hdmi_conf

In commit 41ca9caaae0b
("drm/mediatek: hdmi: Add check for CEA modes only") a check
for CEA modes was added to function mtk_hdmi_bridge_mode_valid()
in order to address possible issues on MT8167;
moreover, with commit c91026a938c2
("drm/mediatek: hdmi: Add optional limit on maximal HDMI mode clock")
another similar check was introduced.

Unfortunately though, at the time of writing, MT8173 does not provide
any mtk_hdmi_conf structure and this is crashing the kernel with NULL
pointer upon entering mtk_hdmi_bridge_mode_valid(), which happens as
soon as a HDMI cable gets plugged in.

To fix this regression, add a NULL pointer check for hdmi->conf in the
said function, restoring HDMI functionality and avoiding NULL pointer
kernel panics.

Fixes: 41ca9caaae0b ("drm/mediatek: hdmi: Add check for CEA modes only")
Fixes: c91026a938c2 ("drm/mediatek: hdmi: Add optional limit on maximal HDMI mode clock")
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Signed-off-by: Chun-Kuang Hu <chunkuang.hu@kernel.org>
drivers/gpu/drm/mediatek/mtk_hdmi.c