|
@@ -78,10 +78,9 @@ static int sdhci_st_probe(struct platform_device *pdev)
|
|
}
|
|
}
|
|
|
|
|
|
ret = mmc_of_parse(host->mmc);
|
|
ret = mmc_of_parse(host->mmc);
|
|
-
|
|
|
|
if (ret) {
|
|
if (ret) {
|
|
dev_err(&pdev->dev, "Failed mmc_of_parse\n");
|
|
dev_err(&pdev->dev, "Failed mmc_of_parse\n");
|
|
- return ret;
|
|
|
|
|
|
+ goto err_of;
|
|
}
|
|
}
|
|
|
|
|
|
clk_prepare_enable(clk);
|
|
clk_prepare_enable(clk);
|
|
@@ -108,6 +107,7 @@ static int sdhci_st_probe(struct platform_device *pdev)
|
|
|
|
|
|
err_out:
|
|
err_out:
|
|
clk_disable_unprepare(clk);
|
|
clk_disable_unprepare(clk);
|
|
|
|
+err_of:
|
|
sdhci_pltfm_free(pdev);
|
|
sdhci_pltfm_free(pdev);
|
|
|
|
|
|
return ret;
|
|
return ret;
|