diff options
Diffstat (limited to 'drivers/net/wireless')
-rw-r--r-- | drivers/net/wireless/wl12xx/wl1251_main.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/wireless/wl12xx/wl1251_main.c b/drivers/net/wireless/wl12xx/wl1251_main.c index dad010d114f8..2e1c10f9670a 100644 --- a/drivers/net/wireless/wl12xx/wl1251_main.c +++ b/drivers/net/wireless/wl12xx/wl1251_main.c | |||
@@ -308,9 +308,11 @@ static void wl1251_irq_work(struct work_struct *work) | |||
308 | wl1251_debug(DEBUG_IRQ, | 308 | wl1251_debug(DEBUG_IRQ, |
309 | "WL1251_ACX_INTR_INIT_COMPLETE"); | 309 | "WL1251_ACX_INTR_INIT_COMPLETE"); |
310 | 310 | ||
311 | intr = wl1251_reg_read32(wl, ACX_REG_INTERRUPT_CLEAR); | 311 | if (--ctr == 0) |
312 | break; | ||
312 | 313 | ||
313 | } while (intr && --ctr); | 314 | intr = wl1251_reg_read32(wl, ACX_REG_INTERRUPT_CLEAR); |
315 | } while (intr); | ||
314 | 316 | ||
315 | out_sleep: | 317 | out_sleep: |
316 | wl1251_reg_write32(wl, ACX_REG_INTERRUPT_MASK, ~(wl->intr_mask)); | 318 | wl1251_reg_write32(wl, ACX_REG_INTERRUPT_MASK, ~(wl->intr_mask)); |