We obviously should not leave the DRM bridge critical section activated when exiting on error.
Signed-off-by: Esben Haabendal <[email protected]> --- drivers/gpu/drm/bridge/ti-sn65dsi83.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/bridge/ti-sn65dsi83.c b/drivers/gpu/drm/bridge/ti-sn65dsi83.c index b4b220eee790..7e73035d7798 100644 --- a/drivers/gpu/drm/bridge/ti-sn65dsi83.c +++ b/drivers/gpu/drm/bridge/ti-sn65dsi83.c @@ -419,11 +419,12 @@ static void sn65dsi83_reset_work(struct work_struct *ws) ret = sn65dsi83_reset_pipe(ctx); if (ret) { dev_err(ctx->dev, "reset pipe failed %pe\n", ERR_PTR(ret)); - return; + goto err_exit; } if (ctx->irq) enable_irq(ctx->irq); +err_exit: drm_bridge_exit(idx); } -- 2.55.0
