diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c index b975d6d0116f..bddb041a8a0e 100644 --- a/drivers/mmc/core/mmc.c +++ b/drivers/mmc/core/mmc.c @@ -2041,7 +2041,8 @@ static int _mmc_suspend(struct mmc_host *host, bool is_suspend) err = mmc_deselect_cards(host); if (!err) { - mmc_power_off(host); + if (is_suspend) + mmc_power_off(host); mmc_card_set_suspended(host->card); } out: