The bridge returned by drm_bridge_get_next_bridge() is refcounted. Put it
when done.

Signed-off-by: Luca Ceresoli <[email protected]>
---
 drivers/gpu/drm/imx/ipuv3/parallel-display.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/imx/ipuv3/parallel-display.c 
b/drivers/gpu/drm/imx/ipuv3/parallel-display.c
index 
6d8325c766979aa3ba98970f00806e99c139d3c3..44b2ce3c2a3a1641c4483a610607555dfbedff9e
 100644
--- a/drivers/gpu/drm/imx/ipuv3/parallel-display.c
+++ b/drivers/gpu/drm/imx/ipuv3/parallel-display.c
@@ -138,9 +138,11 @@ static int imx_pd_bridge_atomic_check(struct drm_bridge 
*bridge,
        u32 bus_flags, bus_fmt;
 
        next_bridge = drm_bridge_get_next_bridge(bridge);
-       if (next_bridge)
+       if (next_bridge) {
                next_bridge_state = 
drm_atomic_get_new_bridge_state(crtc_state->state,
                                                                    
next_bridge);
+               drm_bridge_put(next_bridge);
+       }
 
        if (next_bridge_state)
                bus_flags = next_bridge_state->input_bus_cfg.flags;

-- 
2.50.0

Reply via email to