kernel/drivers/mmc/host/wmt-sdmmc.c
.. .. @@ -859,11 +859,15 @@ 859 859 /* configure the controller to a known 'ready' state */ 860 860 wmt_reset_hardware(mmc); 861 861 862 - mmc_add_host(mmc);862 + ret = mmc_add_host(mmc);863 + if (ret)864 + goto fail7;863 865 864 866 dev_info(&pdev->dev, "WMT SDHC Controller initialized\n"); 865 867 866 868 return 0; 869 +fail7:870 + clk_disable_unprepare(priv->clk_sdmmc);867 871 fail6: 868 872 clk_put(priv->clk_sdmmc); 869 873 fail5_and_a_half: