From: Greg Kroah-Hartman Date: Mon, 13 Feb 2012 21:38:42 +0000 (-0800) Subject: 3.0-stable patches X-Git-Tag: v3.0.22~15 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ea79ab28476f03ba53c456c2659ccde0e03f5f00;p=thirdparty%2Fkernel%2Fstable-queue.git 3.0-stable patches added patches: gpio-pca953x-fix-warning-of-enabled-interrupts-in-handler.patch --- diff --git a/queue-3.0/gpio-pca953x-fix-warning-of-enabled-interrupts-in-handler.patch b/queue-3.0/gpio-pca953x-fix-warning-of-enabled-interrupts-in-handler.patch new file mode 100644 index 00000000000..73296f22ff4 --- /dev/null +++ b/queue-3.0/gpio-pca953x-fix-warning-of-enabled-interrupts-in-handler.patch @@ -0,0 +1,46 @@ +From 6dd599f8af0166805951f4421a78ba716d78321a Mon Sep 17 00:00:00 2001 +From: David Jander +Date: Wed, 8 Jun 2011 11:37:45 -0600 +Subject: gpio/pca953x: Fix warning of enabled interrupts in handler + +From: David Jander + +commit 6dd599f8af0166805951f4421a78ba716d78321a upstream. + +When using nested threaded irqs, use handle_nested_irq(). This function +does not call the chip handler, so no handler is set. + +Signed-off-by: David Jander +Signed-off-by: Grant Likely +Cc: Steven Rostedt +Cc: Yong Zhang +Cc: Manfred Gruber +Cc: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/gpio/pca953x.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +--- a/drivers/gpio/pca953x.c ++++ b/drivers/gpio/pca953x.c +@@ -437,7 +437,7 @@ static irqreturn_t pca953x_irq_handler(i + + do { + level = __ffs(pending); +- generic_handle_irq(level + chip->irq_base); ++ handle_nested_irq(level + chip->irq_base); + + pending &= ~(1 << level); + } while (pending); +@@ -481,8 +481,8 @@ static int pca953x_irq_setup(struct pca9 + int irq = lvl + chip->irq_base; + + irq_set_chip_data(irq, chip); +- irq_set_chip_and_handler(irq, &pca953x_irq_chip, +- handle_simple_irq); ++ irq_set_chip(irq, &pca953x_irq_chip); ++ irq_set_nested_thread(irq, true); + #ifdef CONFIG_ARM + set_irq_flags(irq, IRQF_VALID); + #else diff --git a/queue-3.0/series b/queue-3.0/series index 9f0e52fee91..318ee4eec32 100644 --- a/queue-3.0/series +++ b/queue-3.0/series @@ -6,3 +6,4 @@ lib-proportion-lower-prop_max_shift-to-32-on-64-bit-kernel.patch relay-prevent-integer-overflow-in-relay_open.patch mac80211-timeout-a-single-frame-in-the-rx-reorder-buffer.patch writeback-fix-dereferencing-null-bdi-dev-on-trace_writeback_queue.patch +gpio-pca953x-fix-warning-of-enabled-interrupts-in-handler.patch