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
