On Tue, Apr 1, 2014 at 12:25 PM, Ben Dooks <[email protected]> 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 -- [email protected]
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 [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html