mmc: Exit from mmc_init() if mmc_complete_init() fails
authorMarek Vasut <marek.vasut+renesas@mailbox.org>
Sat, 18 Jan 2025 03:27:34 +0000 (04:27 +0100)
committerPeng Fan <peng.fan@nxp.com>
Fri, 11 Apr 2025 03:46:35 +0000 (11:46 +0800)
In case mmc_complete_init() returns error, exit from mmc_init()
without possibly calling cyclic_register(), which at that point
would be undesired.

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
drivers/mmc/mmc.c

index 8d26738..47139e0 100644 (file)
@@ -3073,8 +3073,10 @@ int mmc_init(struct mmc *mmc)
 
        if (!err)
                err = mmc_complete_init(mmc);
-       if (err)
+       if (err) {
                pr_info("%s: %d, time %lu\n", __func__, err, get_timer(start));
+               return err;
+       }
 
        if (CONFIG_IS_ENABLED(CYCLIC, (!mmc->cyclic.func), (NULL))) {
                /* Register cyclic function for card detect polling */