]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/mmc/core/mmc.c
mmc: propagate power save/restore ops return value
[mv-sheeva.git] / drivers / mmc / core / mmc.c
index df2a817303b405c80c75635d3e59603c7e80237c..995261f7fd70165e92caa8a3ec16f0e75e2e2fcc 100644 (file)
@@ -657,12 +657,16 @@ static int mmc_resume(struct mmc_host *host)
        return err;
 }
 
-static void mmc_power_restore(struct mmc_host *host)
+static int mmc_power_restore(struct mmc_host *host)
 {
+       int ret;
+
        host->card->state &= ~MMC_STATE_HIGHSPEED;
        mmc_claim_host(host);
-       mmc_init_card(host, host->ocr, host->card);
+       ret = mmc_init_card(host, host->ocr, host->card);
        mmc_release_host(host);
+
+       return ret;
 }
 
 static int mmc_sleep(struct mmc_host *host)