提交 b5af25be 编写于 作者: P Pierre Ossman

mmc: remove card upon suspend

Suspending MMC/SD cards (versus removing and readding them) is an
inherently unsafe operation and has even been broken for some time.
Signed-off-by: NPierre Ossman <drzeus@drzeus.cx>
上级 d2b46f66
...@@ -1738,10 +1738,17 @@ EXPORT_SYMBOL(mmc_free_host); ...@@ -1738,10 +1738,17 @@ EXPORT_SYMBOL(mmc_free_host);
*/ */
int mmc_suspend_host(struct mmc_host *host, pm_message_t state) int mmc_suspend_host(struct mmc_host *host, pm_message_t state)
{ {
mmc_claim_host(host); struct list_head *l, *n;
mmc_deselect_cards(host);
mmc_flush_scheduled_work();
list_for_each_safe(l, n, &host->cards) {
struct mmc_card *card = mmc_list_to_card(l);
mmc_remove_card(card);
}
mmc_power_off(host); mmc_power_off(host);
mmc_release_host(host);
return 0; return 0;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册