Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b5af25be authored by Pierre Ossman's avatar Pierre Ossman
Browse files

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: default avatarPierre Ossman <drzeus@drzeus.cx>
parent d2b46f66
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -1738,10 +1738,17 @@ EXPORT_SYMBOL(mmc_free_host);
 */
int mmc_suspend_host(struct mmc_host *host, pm_message_t state)
{
	mmc_claim_host(host);
	mmc_deselect_cards(host);
	struct list_head *l, *n;

	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_release_host(host);

	return 0;
}