On Fri, Jul 5, 2013 at 8:26 AM, Amitkumar Karwar <akarwar@xxxxxxxxxxx> wrote: > I think, we should probably look into mwifiex_sdio_suspend() routine instead of mwifiex_sdio_remove() to debug interrupt storm issue. Please correct me if I am missing something. The system is going into an unpowered suspend. This means that mwifiex_sdio_suspend() returns -ENOSYS. The card then gets removed by mwifiex_sdio_remove(). mwifiex_sdio_remove() calls mwifiex_remove_card() without having taken any care to finish pending commands, etc. mwifiex_remove_card() immediately sets surprise_removed which triggers the questionable "ignore all interrupts" behaviour. If there were any async commands pending, they complete now, with an interrupt. The interrupt doesn't get acked, so it becomes an interrupt storm. Hope that is clearer. Daniel -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html