|
@@ -2733,7 +2733,8 @@ static irqreturn_t sdhci_irq(int irq, void *dev_id)
|
|
|
if (intmask & SDHCI_INT_RETUNE)
|
|
|
mmc_retune_needed(host->mmc);
|
|
|
|
|
|
- if (intmask & SDHCI_INT_CARD_INT) {
|
|
|
+ if ((intmask & SDHCI_INT_CARD_INT) &&
|
|
|
+ (host->ier & SDHCI_INT_CARD_INT)) {
|
|
|
sdhci_enable_sdio_irq_nolock(host, false);
|
|
|
host->thread_isr |= SDHCI_INT_CARD_INT;
|
|
|
result = IRQ_WAKE_THREAD;
|