diff options
-rw-r--r-- | drivers/mmc/host/sdhci.c | 3 |
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", |