OSDN Git Service

drm: rcar-du: lvds: Call function directly instead of through pointer
authorLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Mon, 13 Feb 2023 23:07:18 +0000 (01:07 +0200)
committerLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Sat, 25 Mar 2023 20:38:09 +0000 (22:38 +0200)
When disabling the companion bridge in rcar_lvds_atomic_disable(),
there's no need to go through the bridge's operations to call
.atomic_disable(). Call rcar_lvds_atomic_disable() on the companion
directly.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Reviewed-by: Tomi Valkeinen <tomi.valkeinen+renesas@ideasonboard.com>
drivers/gpu/drm/rcar-du/rcar_lvds.c

index 260ea5d..61de18a 100644 (file)
@@ -582,8 +582,7 @@ static void rcar_lvds_atomic_disable(struct drm_bridge *bridge,
 
        /* Disable the companion LVDS encoder in dual-link mode. */
        if (lvds->link_type != RCAR_LVDS_SINGLE_LINK && lvds->companion)
-               lvds->companion->funcs->atomic_disable(lvds->companion,
-                                                      old_bridge_state);
+               rcar_lvds_atomic_disable(lvds->companion, old_bridge_state);
 
        pm_runtime_put_sync(lvds->dev);
 }