Skip to content

Commit c3183f7

Browse files
committed
drm/omapdrm: use drm_bridge_chain_get_last_bridge()
Use drm_bridge_chain_get_last_bridge() instead of open coding a loop with two invocations of drm_bridge_get_next_bridge() per iteration. Besides being cleaner and more efficient, this change is necessary in preparation for drm_bridge_get_next_bridge() to get a reference to the returned bridge. Reviewed-by: Maxime Ripard <mripard@kernel.org> Link: https://lore.kernel.org/r/20250801-drm-bridge-alloc-getput-drm_bridge_get_next_bridge-v2-4-888912b0be13@bootlin.com Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
1 parent 5849eff commit c3183f7

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

drivers/gpu/drm/omapdrm/omap_drv.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -378,10 +378,8 @@ static int omap_display_id(struct omap_dss_device *output)
378378
struct device_node *node = NULL;
379379

380380
if (output->bridge) {
381-
struct drm_bridge *bridge = output->bridge;
382-
383-
while (drm_bridge_get_next_bridge(bridge))
384-
bridge = drm_bridge_get_next_bridge(bridge);
381+
struct drm_bridge *bridge __free(drm_bridge_put) =
382+
drm_bridge_chain_get_last_bridge(output->bridge->encoder);
385383

386384
node = bridge->of_node;
387385
}

0 commit comments

Comments
 (0)