Index: sys/dev/sdmmc/sdhc.c =================================================================== RCS file: /cvsroot/src/sys/dev/sdmmc/sdhc.c,v retrieving revision 1.13 diff -u -p -u -r1.13 sdhc.c --- sys/dev/sdmmc/sdhc.c 15 Mar 2012 18:37:43 -0000 1.13 +++ sys/dev/sdmmc/sdhc.c 17 Jul 2012 05:50:14 -0000 @@ -1516,10 +1516,10 @@ sdhc_intr(void *arg) uint32_t xstatus = HREAD4(hp, SDHC_NINTR_STATUS); status = xstatus; error = xstatus >> 16; - status |= (error ? SDHC_ERROR_INTERRUPT : 0); if (!ISSET(status, SDHC_NINTR_STATUS_MASK)) continue; /* no interrupt for us */ /* Acknowledge the interrupts we are about to handle. */ + xstatus |= (error ? SDHC_ERROR_INTERRUPT : 0); HWRITE4(hp, SDHC_NINTR_STATUS, xstatus); } else { /* Find out which interrupts are pending. */