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

Commit 364fadb3 authored by Daniel Gl?ckner's avatar Daniel Gl?ckner Committed by Linus Torvalds
Browse files

gpiolib: allow nested threaded irqs for poll(2)



The pca953x driver requires the use of threaded irqs as its irq
demultiplexer can sleep.  Our irq handler can be called from any context,
so use request_any_context_irq to allow threaded irqs as well.

Signed-off-by: default avatarDaniel Gl?ckner <dg@emlix.com>
Reported-by: default avatarIan Jeffray <ian@jeffray.co.uk>
Cc: David Brownell <david-b@pacbell.net>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 5ba1821d
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -386,9 +386,9 @@ static int gpio_setup_irq(struct gpio_desc *desc, struct device *dev,
		}
	}

	ret = request_irq(irq, gpio_sysfs_irq, irq_flags,
	ret = request_any_context_irq(irq, gpio_sysfs_irq, irq_flags,
				"gpiolib", value_sd);
	if (ret)
	if (ret < 0)
		goto free_id;

	desc->flags |= gpio_flags;