]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
mmc: sdhci-of-dwcmshc: remove redundant IS_ERR() check
authorArtem Shimko <a.shimko.dev@gmail.com>
Fri, 22 May 2026 07:31:31 +0000 (10:31 +0300)
committerUlf Hansson <ulfh@kernel.org>
Fri, 29 May 2026 12:48:35 +0000 (14:48 +0200)
The clk_disable_unprepare() function has internal protection against
ERR_PTR and NULL pointers (IS_ERR_OR_NULL). Remove the redundant
IS_ERR() check for bus_clk in dwcmshc_suspend() and in the error
path of dwcmshc_resume() to simplify the code.

Note that the clk_prepare_enable() call in dwcmshc_resume() must retain
its IS_ERR() check because clk_prepare() only handles NULL pointers,
not ERR_PTR.

No functional change intended.

Acked-by: Adrian Hunter <adrian.hunter@intel.com>
Signed-off-by: Artem Shimko <a.shimko.dev@gmail.com>
Signed-off-by: Ulf Hansson <ulfh@kernel.org>
drivers/mmc/host/sdhci-of-dwcmshc.c

index b9ecd91f44ad4a6ef4c7868f9385468028ccd1d8..0786304e7a2f8aae2049f8970e6ab8e484948b07 100644 (file)
@@ -2564,8 +2564,7 @@ static int dwcmshc_suspend(struct device *dev)
                return ret;
 
        clk_disable_unprepare(pltfm_host->clk);
-       if (!IS_ERR(priv->bus_clk))
-               clk_disable_unprepare(priv->bus_clk);
+       clk_disable_unprepare(priv->bus_clk);
 
        clk_bulk_disable_unprepare(priv->num_other_clks, priv->other_clks);
 
@@ -2608,8 +2607,7 @@ static int dwcmshc_resume(struct device *dev)
 disable_other_clks:
        clk_bulk_disable_unprepare(priv->num_other_clks, priv->other_clks);
 disable_bus_clk:
-       if (!IS_ERR(priv->bus_clk))
-               clk_disable_unprepare(priv->bus_clk);
+       clk_disable_unprepare(priv->bus_clk);
 disable_clk:
        clk_disable_unprepare(pltfm_host->clk);
        return ret;