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/bridge: sii902x: 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 by using the drm_bridge::next_bridge pointer.

Acked-by: Maxime Ripard <mripard@kernel.org>
Link: https://patch.msgid.link/20260109-drm-bridge-alloc-getput-drm_of_find_bridge-2-v2-3-8bad3ef90b9f@bootlin.com
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>

+3 -4
+3 -4
drivers/gpu/drm/bridge/sii902x.c
··· 175 175 struct i2c_client *i2c; 176 176 struct regmap *regmap; 177 177 struct drm_bridge bridge; 178 - struct drm_bridge *next_bridge; 179 178 struct drm_connector connector; 180 179 struct gpio_desc *reset_gpio; 181 180 struct i2c_mux_core *i2cmux; ··· 420 421 int ret; 421 422 422 423 if (flags & DRM_BRIDGE_ATTACH_NO_CONNECTOR) 423 - return drm_bridge_attach(encoder, sii902x->next_bridge, 424 + return drm_bridge_attach(encoder, sii902x->bridge.next_bridge, 424 425 bridge, flags); 425 426 426 427 drm_connector_helper_add(&sii902x->connector, ··· 1203 1204 return -ENODEV; 1204 1205 } 1205 1206 1206 - sii902x->next_bridge = of_drm_find_bridge(remote); 1207 + sii902x->bridge.next_bridge = of_drm_find_and_get_bridge(remote); 1207 1208 of_node_put(remote); 1208 - if (!sii902x->next_bridge) 1209 + if (!sii902x->bridge.next_bridge) 1209 1210 return dev_err_probe(dev, -EPROBE_DEFER, 1210 1211 "Failed to find remote bridge\n"); 1211 1212 }