gpiolib: check if irqchip already has the irq hook replacements
authorHans Verkuil <hverkuil@xs4all.nl>
Fri, 14 Sep 2018 08:36:39 +0000 (10:36 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 17 Sep 2018 15:24:02 +0000 (08:24 -0700)
commit171948ea33e14dd1e49ba6439eabe822449ffd21
treeb50c3e32005b558145057e97770a287cd4b8d294
parentd0121b8548bcb9a640de38c13e239493c87c44f4
gpiolib: check if irqchip already has the irq hook replacements

Some drivers use a single irqchip for multiple gpiochips. As a result the
irqchip hooks are overridden for the first gpiochip that was added, but
for the other gpiochip instances this should not happen again, otherwise
we would go into an infinite recursion.

Check for this, but also log a message that the driver should be fixed
since this is bad practice.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Tested-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpiolib.c