]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
mmc: sdhci-of-sparx5: Drop the use of sdhci_pltfm_free()
authorBinbin Zhou <zhoubinbin@loongson.cn>
Sat, 7 Jun 2025 07:49:32 +0000 (15:49 +0800)
committerUlf Hansson <ulf.hansson@linaro.org>
Tue, 24 Jun 2025 10:43:25 +0000 (12:43 +0200)
Since the devm_mmc_alloc_host() helper is already in use,
sdhci_pltfm_free() is no longer needed.

Cc: Steen Hegelund <Steen.Hegelund@microchip.com>
Cc: Daniel Machon <daniel.machon@microchip.com>
Signed-off-by: Binbin Zhou <zhoubinbin@loongson.cn>
Acked-by: Daniel Machon <daniel.machon@microchip.com>
Link: https://lore.kernel.org/r/67b5e9076056da66d9fc8951fafd4f48ddd3ca25.1749127796.git.zhoubinbin@loongson.cn
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/sdhci-of-sparx5.c

index d2aa684e786f4d2d3c0fd53a0dd28d39ee2b2b1f..b3db1e2c4c0eb849eee101ade06fb2af22993567 100644 (file)
@@ -185,11 +185,9 @@ static int sdhci_sparx5_probe(struct platform_device *pdev)
        sdhci_sparx5->host = host;
 
        pltfm_host->clk = devm_clk_get_enabled(&pdev->dev, "core");
-       if (IS_ERR(pltfm_host->clk)) {
-               ret = PTR_ERR(pltfm_host->clk);
-               dev_err(&pdev->dev, "failed to get and enable core clk: %d\n", ret);
-               goto free_pltfm;
-       }
+       if (IS_ERR(pltfm_host->clk))
+               return dev_err_probe(&pdev->dev, PTR_ERR(pltfm_host->clk),
+                                    "failed to get and enable core clk\n");
 
        if (!of_property_read_u32(np, "microchip,clock-delay", &value) &&
            (value > 0 && value <= MSHC_DLY_CC_MAX))
@@ -199,14 +197,12 @@ static int sdhci_sparx5_probe(struct platform_device *pdev)
 
        ret = mmc_of_parse(host->mmc);
        if (ret)
-               goto free_pltfm;
+               return ret;
 
        sdhci_sparx5->cpu_ctrl = syscon_regmap_lookup_by_compatible(syscon);
-       if (IS_ERR(sdhci_sparx5->cpu_ctrl)) {
-               dev_err(&pdev->dev, "No CPU syscon regmap !\n");
-               ret = PTR_ERR(sdhci_sparx5->cpu_ctrl);
-               goto free_pltfm;
-       }
+       if (IS_ERR(sdhci_sparx5->cpu_ctrl))
+               return dev_err_probe(&pdev->dev, PTR_ERR(sdhci_sparx5->cpu_ctrl),
+                                    "No CPU syscon regmap !\n");
 
        if (sdhci_sparx5->delay_clock >= 0)
                sparx5_set_delay(host, sdhci_sparx5->delay_clock);
@@ -222,7 +218,7 @@ static int sdhci_sparx5_probe(struct platform_device *pdev)
 
        ret = sdhci_add_host(host);
        if (ret)
-               goto free_pltfm;
+               return ret;
 
        /* Set AXI bus master to use un-cached access (for DMA) */
        if (host->flags & (SDHCI_USE_SDMA | SDHCI_USE_ADMA) &&
@@ -235,10 +231,6 @@ static int sdhci_sparx5_probe(struct platform_device *pdev)
                 mmc_hostname(host->mmc), sdhci_readl(host, MSHC2_TYPE));
 
        return ret;
-
-free_pltfm:
-       sdhci_pltfm_free(pdev);
-       return ret;
 }
 
 static const struct of_device_id sdhci_sparx5_of_match[] = {