diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c index ff3e4ac2e85..f4493a1c77c 100644 --- a/drivers/mmc/card/block.c +++ b/drivers/mmc/card/block.c @@ -3160,6 +3160,9 @@ static void mmc_blk_shutdown(struct mmc_card *card) /* send power off notification */ if (mmc_card_mmc(card)) { mmc_rpm_hold(card->host, &card->dev); + mmc_claim_host(card->host); + mmc_stop_bkops(card); + mmc_release_host(card->host); mmc_send_long_pon(card); mmc_rpm_release(card->host, &card->dev); }