From: Jarkko Lavinen Date: Mon, 18 Aug 2008 15:13:18 +0000 (+0300) Subject: MMC: OMAP: Re-organizing some goto at hsmmc probe X-Git-Tag: v2.6.27-omap1~218 X-Git-Url: http://pilppa.com/gitweb/?a=commitdiff_plain;h=d3ad512a829b59f429330158405667082f174081;p=linux-2.6-omap-h63xx.git MMC: OMAP: Re-organizing some goto at hsmmc probe Re-organizing some goto at hsmmc probe. Signed-off-by: Francisco Alecrim Signed-off-by: Jarkko Lavinen Signed-off-by: Tony Lindgren --- diff --git a/drivers/mmc/host/omap_hsmmc.c b/drivers/mmc/host/omap_hsmmc.c index 92ead50147d..5f9a56c7ab8 100644 --- a/drivers/mmc/host/omap_hsmmc.c +++ b/drivers/mmc/host/omap_hsmmc.c @@ -877,7 +877,7 @@ static int __init omap_mmc_probe(struct platform_device *pdev) host); if (ret) { dev_dbg(mmc_dev(host->mmc), "Unable to grab HSMMC IRQ\n"); - goto irq_err; + goto err_irq; } /* Request IRQ for card detect */ @@ -887,18 +887,17 @@ static int __init omap_mmc_probe(struct platform_device *pdev) host); if (ret) { dev_dbg(mmc_dev(host->mmc), - "Unable to grab MMC CD IRQ"); - free_irq(host->irq, host); - goto irq_err; + "Unable to grab MMC CD IRQ\n"); + goto err_irq_cd; } } INIT_WORK(&host->mmc_carddetect_work, mmc_omap_detect); if (pdata->init != NULL) { if (pdata->init(&pdev->dev) != 0) { - free_irq(mmc_slot(host).card_detect_irq, host); - free_irq(host->irq, host); - goto irq_err; + dev_dbg(mmc_dev(host->mmc), + "Unable to configure MMC IRQs\n"); + goto err_irq_cd_init; } } @@ -910,8 +909,11 @@ static int __init omap_mmc_probe(struct platform_device *pdev) return 0; -irq_err: - dev_dbg(mmc_dev(host->mmc), "Unable to configure MMC IRQs\n"); +err_irq_cd_init: + free_irq(mmc_slot(host).card_detect_irq, host); +err_irq_cd: + free_irq(host->irq, host); +err_irq: clk_disable(host->fclk); clk_disable(host->iclk); clk_put(host->fclk);