All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/bridge: anx7625: Zero error variable when panel bridge not present
@ 2022-06-13 16:37 ` Nícolas F. R. A. Prado
  0 siblings, 0 replies; 8+ messages in thread
From: Nícolas F. R. A. Prado @ 2022-06-13 16:37 UTC (permalink / raw)
  To: Robert Foss
  Cc: Andrzej Hajda, Nícolas F. R. A. Prado, Jonas Karlman,
	David Airlie, Thomas Zimmermann, dri-devel, Neil Armstrong,
	linux-kernel, Jernej Skrabec, Tzung-Bi Shih, Laurent Pinchart,
	Hsin-Yi Wang, José Expósito, Maxime Ripard, kernel,
	Sam Ravnborg, Xin Ji, AngeloGioacchino Del Regno

While parsing the DT, the anx7625 driver checks for the presence of a
panel bridge on endpoint 1. If it is missing, pdata->panel_bridge stores
the error pointer and the function returns successfully without first
cleaning that variable. This is an issue since other functions later
check for the presence of a panel bridge by testing the trueness of that
variable.

In order to ensure proper behavior, zero out pdata->panel_bridge before
returning when no panel bridge is found.

Fixes: 9e82ea0fb1df ("drm/bridge: anx7625: switch to devm_drm_of_get_bridge")
Signed-off-by: Nícolas F. R. A. Prado <nfraprado@collabora.com>

---

 drivers/gpu/drm/bridge/analogix/anx7625.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/bridge/analogix/anx7625.c b/drivers/gpu/drm/bridge/analogix/anx7625.c
index 53a5da6c49dd..3aed4de16690 100644
--- a/drivers/gpu/drm/bridge/analogix/anx7625.c
+++ b/drivers/gpu/drm/bridge/analogix/anx7625.c
@@ -1657,8 +1657,10 @@ static int anx7625_parse_dt(struct device *dev,
 
 	pdata->panel_bridge = devm_drm_of_get_bridge(dev, np, 1, 0);
 	if (IS_ERR(pdata->panel_bridge)) {
-		if (PTR_ERR(pdata->panel_bridge) == -ENODEV)
+		if (PTR_ERR(pdata->panel_bridge) == -ENODEV) {
+			pdata->panel_bridge = NULL;
 			return 0;
+		}
 
 		return PTR_ERR(pdata->panel_bridge);
 	}
-- 
2.36.1


^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2022-06-15 16:04 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-06-13 16:37 [PATCH] drm/bridge: anx7625: Zero error variable when panel bridge not present Nícolas F. R. A. Prado
2022-06-13 16:37 ` Nícolas F. R. A. Prado
2022-06-13 17:30 ` José Expósito
2022-06-13 17:30   ` José Expósito
2022-06-14  7:52 ` AngeloGioacchino Del Regno
2022-06-14  7:52   ` AngeloGioacchino Del Regno
2022-06-15 16:04   ` Robert Foss
2022-06-15 16:04     ` Robert Foss

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.