diff mbox

ipw2200: Check for -1 INTA in tasklet too.

Message ID 50516d36d926af475ea7fdc9d3a7c6d2.squirrel@webmail.greenhost.nl (mailing list archive)
State Not Applicable, archived
Headers show

Commit Message

Indan Zupancic Jan. 8, 2011, 11:17 a.m. UTC
None
diff mbox

Patch

diff --git a/drivers/net/wireless/ipw2x00/ipw2200.c
b/drivers/net/wireless/ipw2x00/ipw2200.c
index 8d6ed5f..ae438ed 100644
--- a/drivers/net/wireless/ipw2x00/ipw2200.c
+++ b/drivers/net/wireless/ipw2x00/ipw2200.c
@@ -1973,6 +1973,13 @@  static void ipw_irq_tasklet(struct ipw_priv *priv)

 	inta = ipw_read32(priv, IPW_INTA_RW);
 	inta_mask = ipw_read32(priv, IPW_INTA_MASK_R);
+
+	if (inta == 0xFFFFFFFF) {
+		/* Hardware disappeared */
+		IPW_WARNING("TASKLET INTA == 0xFFFFFFFF\n");
+		/* Only handle the cached INTA values */
+		inta = 0;
+	}
 	inta &= (IPW_INTA_MASK_ALL & inta_mask);

 	/* Add any cached INTA values that need to be handled */