mmc: sdio: avoid spurious calls to interrupt handlers
authorNicolas Pitre <nicolas.pitre@linaro.org>
Mon, 16 Apr 2012 23:16:54 +0000 (19:16 -0400)
committerBen Hutchings <ben@decadent.org.uk>
Wed, 30 May 2012 23:43:57 +0000 (00:43 +0100)
commite2538ce447011463817a5365455b163a826bea88
tree724b4a2e442cc0b4ac2879fc6665fa36a245128d
parent3a8325704a2251746728be9d58b6f1350ece812e
mmc: sdio: avoid spurious calls to interrupt handlers

commit bbbc4c4d8c5face097d695f9bf3a39647ba6b7e7 upstream.

Commit 06e8935feb ("optimized SDIO IRQ handling for single irq")
introduced some spurious calls to SDIO function interrupt handlers,
such as when the SDIO IRQ thread is started, or the safety check
performed upon a system resume.  Let's add a flag to perform the
optimization only when a real interrupt is signaled by the host
driver and we know there is no point confirming it.

Reported-by: Sujit Reddy Thumma <sthumma@codeaurora.org>
Signed-off-by: Nicolas Pitre <nico@linaro.org>
Signed-off-by: Chris Ball <cjb@laptop.org>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/mmc/core/sdio.c
drivers/mmc/core/sdio_irq.c
include/linux/mmc/host.h