Skip to content
Snippets Groups Projects
Commit afe6fcb9 authored by Chen Ni's avatar Chen Ni Committed by Thierry Reding
Browse files

drm/tegra: dsi: Add missing check for of_find_device_by_node


Add check for the return value of of_find_device_by_node() and return
the error if it fails in order to avoid NULL pointer dereference.

Fixes: e94236cd ("drm/tegra: dsi: Add ganged mode support")
Signed-off-by: default avatarChen Ni <nichen@iscas.ac.cn>
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20231024080738.825553-1-nichen@iscas.ac.cn
parent 100035bf
No related branches found
No related tags found
Loading
...@@ -1544,9 +1544,11 @@ static int tegra_dsi_ganged_probe(struct tegra_dsi *dsi) ...@@ -1544,9 +1544,11 @@ static int tegra_dsi_ganged_probe(struct tegra_dsi *dsi)
np = of_parse_phandle(dsi->dev->of_node, "nvidia,ganged-mode", 0); np = of_parse_phandle(dsi->dev->of_node, "nvidia,ganged-mode", 0);
if (np) { if (np) {
struct platform_device *gangster = of_find_device_by_node(np); struct platform_device *gangster = of_find_device_by_node(np);
of_node_put(np);
if (!gangster)
return -EPROBE_DEFER;
dsi->slave = platform_get_drvdata(gangster); dsi->slave = platform_get_drvdata(gangster);
of_node_put(np);
if (!dsi->slave) { if (!dsi->slave) {
put_device(&gangster->dev); put_device(&gangster->dev);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment