On Tue, Apr 1, 2014 at 12:25 PM, Ben Dooks <ben.dooks@xxxxxxxxxxxxxxx> wrote: > - host->hclk = clk_get(&pdev->dev, NULL); > + host->hclk = devm_clk_get(&pdev->dev, NULL); > if (IS_ERR(host->hclk)) { > ret = PTR_ERR(host->hclk); > dev_err(&pdev->dev, "cannot get clock: %d\n", ret); > - goto eclkget; > + goto err_pm; > } > ret = sh_mmcif_clk_update(host); > if (ret < 0) > - goto eclkupdate; > + goto err_clk; This goto doesn't look correct to me. If sh_mmcif_clk_update() failed, the clock was not enabled nor prepared. "goto err_pm"? > ret = pm_runtime_resume(&pdev->dev); > if (ret < 0) > - goto eresume; > + goto err_clk; > > INIT_DELAYED_WORK(&host->timeout_work, mmcif_timeout_work); > > @@ -1486,13 +1486,11 @@ ereqirq1: > free_irq(irq[0], host); > ereqirq0: > pm_runtime_suspend(&pdev->dev); > -eresume: > +err_clk: > clk_disable_unprepare(host->hclk); > -eclkupdate: > - clk_put(host->hclk); > -eclkget: > +err_pm: > pm_runtime_disable(&pdev->dev); > -eofparse: > +err_host: > mmc_free_host(mmc); > return ret; Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html