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 */
                                  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;
                }
        }
 
 
        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);