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

Configure Feed

Select the types of activity you want to include in your feed.

drm/imx/dw-hdmi: convert to of_drm_find_and_get_bridge()

of_drm_find_bridge() is deprecated. Move to its replacement
of_drm_find_and_get_bridge() which gets a bridge reference, and ensure it
is put when done.

Acked-by: Maxime Ripard <mripard@kernel.org>
Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de>
Link: https://patch.msgid.link/20260109-drm-bridge-alloc-getput-drm_of_find_bridge-3-v2-3-8d7a3dbacdf4@bootlin.com
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>

+5 -2
+5 -2
drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c
··· 241 241 if (IS_ERR(hdmi->hdmi)) 242 242 return PTR_ERR(hdmi->hdmi); 243 243 244 - hdmi->bridge = of_drm_find_bridge(np); 244 + hdmi->bridge = of_drm_find_and_get_bridge(np); 245 245 if (!hdmi->bridge) { 246 246 dev_err(hdmi->dev, "Unable to find bridge\n"); 247 247 dw_hdmi_remove(hdmi->hdmi); ··· 249 249 } 250 250 251 251 ret = component_add(&pdev->dev, &dw_hdmi_imx_ops); 252 - if (ret) 252 + if (ret) { 253 + drm_bridge_put(hdmi->bridge); 253 254 dw_hdmi_remove(hdmi->hdmi); 255 + } 254 256 255 257 return ret; 256 258 } ··· 262 260 struct imx_hdmi *hdmi = platform_get_drvdata(pdev); 263 261 264 262 component_del(&pdev->dev, &dw_hdmi_imx_ops); 263 + drm_bridge_put(hdmi->bridge); 265 264 dw_hdmi_remove(hdmi->hdmi); 266 265 } 267 266