mirror of
https://github.com/torvalds/linux.git
synced 2026-11-06 21:58:01 +01:00
drm/bridge: remove devm_drm_put_bridge()
The deprecated devm_drm_put_bridge() function is not used anymore. Acked-by: Maxime Ripard <mripard@kernel.org> Link: https://patch.msgid.link/20260916-drm-bridge-every-panel-v3-6-83afb4f1a707@bootlin.com Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
This commit is contained in:
parent
b7797081cc
commit
51afe16e33
|
|
@ -484,22 +484,6 @@ Contact: Douglas Anderson <dianders@chromium.org>
|
|||
|
||||
Level: Starter
|
||||
|
||||
Remove devm_drm_put_bridge()
|
||||
----------------------------
|
||||
|
||||
Due to how the panel bridge handles the drm_bridge object lifetime, special
|
||||
care must be taken to dispose of the drm_bridge object when the
|
||||
panel_bridge is removed. This is currently managed using
|
||||
devm_drm_put_bridge(), but that is an unsafe, temporary workaround. To fix
|
||||
that, the DRM panel lifetime needs to be reworked. After the rework is
|
||||
done, remove devm_drm_put_bridge() and the TODO in
|
||||
drm_panel_bridge_remove().
|
||||
|
||||
Contact: Maxime Ripard <mripard@kernel.org>,
|
||||
Luca Ceresoli <luca.ceresoli@bootlin.com>
|
||||
|
||||
Level: Intermediate
|
||||
|
||||
Convert users of of_drm_find_bridge() to of_drm_find_and_get_bridge()
|
||||
---------------------------------------------------------------------
|
||||
|
||||
|
|
|
|||
|
|
@ -1741,23 +1741,6 @@ struct drm_bridge *of_drm_get_bridge_by_endpoint(const struct device_node *np,
|
|||
EXPORT_SYMBOL_GPL(of_drm_get_bridge_by_endpoint);
|
||||
#endif
|
||||
|
||||
/**
|
||||
* devm_drm_put_bridge - Release a bridge reference obtained via devm
|
||||
* @dev: device that got the bridge via devm
|
||||
* @bridge: pointer to a struct drm_bridge obtained via devm
|
||||
*
|
||||
* Same as drm_bridge_put() for bridge pointers obtained via devm functions
|
||||
* such as devm_drm_bridge_alloc().
|
||||
*
|
||||
* This function is a temporary workaround and MUST NOT be used. Manual
|
||||
* handling of bridge lifetime is inherently unsafe.
|
||||
*/
|
||||
void devm_drm_put_bridge(struct device *dev, struct drm_bridge *bridge)
|
||||
{
|
||||
devm_release_action(dev, drm_bridge_put_void, bridge);
|
||||
}
|
||||
EXPORT_SYMBOL(devm_drm_put_bridge);
|
||||
|
||||
static void drm_bridge_debugfs_show_bridge(struct drm_printer *p,
|
||||
struct drm_bridge *bridge,
|
||||
unsigned int idx,
|
||||
|
|
|
|||
|
|
@ -1522,8 +1522,6 @@ void drm_bridge_hpd_disable(struct drm_bridge *bridge);
|
|||
void drm_bridge_hpd_notify(struct drm_bridge *bridge,
|
||||
enum drm_connector_status status);
|
||||
|
||||
void devm_drm_put_bridge(struct device *dev, struct drm_bridge *bridge);
|
||||
|
||||
void drm_bridge_debugfs_params(struct dentry *root);
|
||||
void drm_bridge_debugfs_encoder_params(struct dentry *root, struct drm_encoder *encoder);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user