diff options
Diffstat (limited to 'arch/arm/plat-omap/gpio.c')
-rw-r--r-- | arch/arm/plat-omap/gpio.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/plat-omap/gpio.c b/arch/arm/plat-omap/gpio.c index c05c653d1674..e0e2fa725269 100644 --- a/arch/arm/plat-omap/gpio.c +++ b/arch/arm/plat-omap/gpio.c | |||
@@ -1318,6 +1318,10 @@ static void gpio_irq_handler(unsigned int irq, struct irq_desc *desc) | |||
1318 | if (bank->method == METHOD_GPIO_44XX) | 1318 | if (bank->method == METHOD_GPIO_44XX) |
1319 | isr_reg = bank->base + OMAP4_GPIO_IRQSTATUS0; | 1319 | isr_reg = bank->base + OMAP4_GPIO_IRQSTATUS0; |
1320 | #endif | 1320 | #endif |
1321 | |||
1322 | if (WARN_ON(!isr_reg)) | ||
1323 | goto exit; | ||
1324 | |||
1321 | while(1) { | 1325 | while(1) { |
1322 | u32 isr_saved, level_mask = 0; | 1326 | u32 isr_saved, level_mask = 0; |
1323 | u32 enabled; | 1327 | u32 enabled; |
@@ -1377,6 +1381,7 @@ static void gpio_irq_handler(unsigned int irq, struct irq_desc *desc) | |||
1377 | configured, we must unmask the bank interrupt only after | 1381 | configured, we must unmask the bank interrupt only after |
1378 | handler(s) are executed in order to avoid spurious bank | 1382 | handler(s) are executed in order to avoid spurious bank |
1379 | interrupt */ | 1383 | interrupt */ |
1384 | exit: | ||
1380 | if (!unmasked) | 1385 | if (!unmasked) |
1381 | desc->chip->unmask(irq); | 1386 | desc->chip->unmask(irq); |
1382 | 1387 | ||