mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-01 06:39:05 +00:00
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>
This commit is contained in:
parent
7246e09299
commit
a7748dd127
@ -295,6 +295,8 @@ EXPORT_SYMBOL(__devm_drm_bridge_alloc);
|
||||
*/
|
||||
void drm_bridge_add(struct drm_bridge *bridge)
|
||||
{
|
||||
drm_bridge_get(bridge);
|
||||
|
||||
mutex_init(&bridge->hpd_mutex);
|
||||
|
||||
if (bridge->ops & DRM_BRIDGE_OP_HDMI)
|
||||
@ -342,6 +344,8 @@ void drm_bridge_remove(struct drm_bridge *bridge)
|
||||
mutex_unlock(&bridge_lock);
|
||||
|
||||
mutex_destroy(&bridge->hpd_mutex);
|
||||
|
||||
drm_bridge_put(bridge);
|
||||
}
|
||||
EXPORT_SYMBOL(drm_bridge_remove);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user