Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c946160e authored by Linus Torvalds's avatar Linus Torvalds
Browse files

Merge master.kernel.org:/home/rmk/linux-2.6-arm

parents 2cb5b6be abbea718
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -274,8 +274,18 @@ static void gpio_irq_handler(unsigned irq, struct irqdesc *desc, struct pt_regs
		gpio = &irq_desc[pin];

		while (isr) {
			if (isr & 1)
			if (isr & 1) {
				if (unlikely(gpio->disable_depth)) {
					/*
					 * The core ARM interrupt handler lazily disables IRQs so
					 * another IRQ must be generated before it actually gets
					 * here to be disabled on the GPIO controller.
					 */
					gpio_irq_mask(pin);
				}
				else
					gpio->handle(pin, gpio, regs);
			}
			pin++;
			gpio++;
			isr >>= 1;