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: get/put the bridge reference in drm_bridge_add/remove()

drm_bridge_add() adds the bridge to the global bridge_list, so take a
reference for that. Vice versa in drm_bridge_remove().

Reviewed-by: Maxime Ripard <mripard@kernel.org>
Link: https://lore.kernel.org/r/20250620-drm-bridge-alloc-getput-drm-bridge-c-v9-1-ca53372c9a84@bootlin.com
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>

+4
+4
drivers/gpu/drm/drm_bridge.c
··· 295 295 */ 296 296 void drm_bridge_add(struct drm_bridge *bridge) 297 297 { 298 + drm_bridge_get(bridge); 299 + 298 300 mutex_init(&bridge->hpd_mutex); 299 301 300 302 if (bridge->ops & DRM_BRIDGE_OP_HDMI) ··· 344 342 mutex_unlock(&bridge_lock); 345 343 346 344 mutex_destroy(&bridge->hpd_mutex); 345 + 346 + drm_bridge_put(bridge); 347 347 } 348 348 EXPORT_SYMBOL(drm_bridge_remove); 349 349