aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/mmc/host/sdhci.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
index c81c2a289dbd..eadb3adf446e 100644
--- a/drivers/mmc/host/sdhci.c
+++ b/drivers/mmc/host/sdhci.c
@@ -2066,8 +2066,7 @@ static void sdhci_card_event(struct mmc_host *mmc)
2066 spin_lock_irqsave(&host->lock, flags); 2066 spin_lock_irqsave(&host->lock, flags);
2067 2067
2068 /* Check host->mrq first in case we are runtime suspended */ 2068 /* Check host->mrq first in case we are runtime suspended */
2069 if (host->mrq && 2069 if (host->mrq && !sdhci_do_get_cd(host)) {
2070 !(sdhci_readl(host, SDHCI_PRESENT_STATE) & SDHCI_CARD_PRESENT)) {
2071 pr_err("%s: Card removed during transfer!\n", 2070 pr_err("%s: Card removed during transfer!\n",
2072 mmc_hostname(host->mmc)); 2071 mmc_hostname(host->mmc));
2073 pr_err("%s: Resetting controller.\n", 2072 pr_err("%s: Resetting controller.\n",