gpio: Fix potential NULL handler data in chained irqchip handler
authorJarkko Nikula <jarkko.nikula@linux.intel.com>
Tue, 16 Sep 2014 13:23:15 +0000 (16:23 +0300)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 24 Sep 2014 07:47:20 +0000 (09:47 +0200)
commit324b0398781e7afb846378dd2d8a4374faaf236b
tree4e6d55c8229c743f41efbc8c1e92906e3c732bdb
parent72f908c88cef42b4ad486c39967fa4d7fdffce18
gpio: Fix potential NULL handler data in chained irqchip handler

There is possibility with misconfigured pins that interrupt occurs instantly
after setting irq_set_chained_handler() in gpiochip_set_chained_irqchip().
Now if handler gets called before irq_set_handler_data() the handler gets
NULL handler data.

Fix this by moving irq_set_handler_data() call before
irq_set_chained_handler() in gpiochip_set_chained_irqchip().

Cc: Stable <stable@vger.kernel.org> # 3.15+
Reviewed-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>
drivers/gpio/gpiolib.c