mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +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
1 changed files with 4 additions and 0 deletions
|
@ -295,6 +295,8 @@ EXPORT_SYMBOL(__devm_drm_bridge_alloc);
|
||||||
*/
|
*/
|
||||||
void drm_bridge_add(struct drm_bridge *bridge)
|
void drm_bridge_add(struct drm_bridge *bridge)
|
||||||
{
|
{
|
||||||
|
drm_bridge_get(bridge);
|
||||||
|
|
||||||
mutex_init(&bridge->hpd_mutex);
|
mutex_init(&bridge->hpd_mutex);
|
||||||
|
|
||||||
if (bridge->ops & DRM_BRIDGE_OP_HDMI)
|
if (bridge->ops & DRM_BRIDGE_OP_HDMI)
|
||||||
|
@ -342,6 +344,8 @@ void drm_bridge_remove(struct drm_bridge *bridge)
|
||||||
mutex_unlock(&bridge_lock);
|
mutex_unlock(&bridge_lock);
|
||||||
|
|
||||||
mutex_destroy(&bridge->hpd_mutex);
|
mutex_destroy(&bridge->hpd_mutex);
|
||||||
|
|
||||||
|
drm_bridge_put(bridge);
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(drm_bridge_remove);
|
EXPORT_SYMBOL(drm_bridge_remove);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue