looks good to me. Reviewed-by: wharms@xxxxxx Am 26.02.2017 13:10, schrieb Christophe JAILLET: > If a 'clk_prepare_enable()' fails, then we need to disable_unprepare the > clk already handled. > > With the current implemenatation, we try to do that on the clk that has > triggered the error, which is a no-op and leave msm_host->bus_clks[0] > untouched. > > Count forward in order to fix it and be more future proof. > > Signed-off-by: Christophe JAILLET <christophe.jaillet@xxxxxxxxxx> > --- > v2: change the for loop from a backward to a forward one, to ease reading. > --- > drivers/gpu/drm/msm/dsi/dsi_host.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/gpu/drm/msm/dsi/dsi_host.c b/drivers/gpu/drm/msm/dsi/dsi_host.c > index 1fc07ce24686..e6f56cd8ce08 100644 > --- a/drivers/gpu/drm/msm/dsi/dsi_host.c > +++ b/drivers/gpu/drm/msm/dsi/dsi_host.c > @@ -422,7 +422,7 @@ static int dsi_clk_init(struct msm_dsi_host *msm_host) > static int dsi_bus_clk_enable(struct msm_dsi_host *msm_host) > { > const struct msm_dsi_config *cfg = msm_host->cfg_hnd->cfg; > - int i, ret; > + int i, j, ret; > > DBG("id=%d", msm_host->id); > > @@ -437,8 +437,8 @@ static int dsi_bus_clk_enable(struct msm_dsi_host *msm_host) > > return 0; > err: > - for (; i > 0; i--) > - clk_disable_unprepare(msm_host->bus_clks[i]); > + for (j = 0; j < i; j++) > + clk_disable_unprepare(msm_host->bus_clks[j]); > > return ret; > } _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel