mmc: renesas_sdhi: disable clocks if registering regulator failed
authorWolfram Sang <wsa+renesas@sang-engineering.com>
Sun, 30 Mar 2025 22:17:32 +0000 (00:17 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 7 Apr 2025 15:58:41 +0000 (17:58 +0200)
Because the clocks were just enabled, bail out to the proper target if
there are problems with the regulator.

Fixes: fae80a99dc03 ("mmc: renesas_sdhi: Add support for RZ/G3E SoC")
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Biju Das <biju.das.jz@bp.renesas.com>
Tested-by: Biju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/20250330221732.56072-2-wsa+renesas@sang-engineering.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/renesas_sdhi_core.c

index cea6af5daf99329760ab047006130121999d0cf9..8c83e203c516705654018829a359fa728ce5bec1 100644 (file)
@@ -1179,7 +1179,7 @@ int renesas_sdhi_probe(struct platform_device *pdev,
                if (IS_ERR(rdev)) {
                        dev_err(dev, "regulator register failed err=%ld", PTR_ERR(rdev));
                        ret = PTR_ERR(rdev);
-                       goto efree;
+                       goto edisclk;
                }
                priv->rdev = rdev;
        }