gpio: pl061: Move irq_chip definition inside struct pl061
authorManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Wed, 24 Oct 2018 17:29:15 +0000 (22:59 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 26 Jan 2019 08:37:01 +0000 (09:37 +0100)
commit96040804c9a8e7af58b28cffdfb3313021da35ec
treefecb26a41e527ce23bd56b9cf96c41bf70679a32
parentffd2e8a3f6b66691154c0b0220e1cf02381a3180
gpio: pl061: Move irq_chip definition inside struct pl061

[ Upstream commit ed8dce4c6f726b7f3c6bf40859b92a9e32f189c1 ]

Keeping the irq_chip definition static will make it shared with multiple
giochips in the system. This practice is considered to be bad and now we
will get the below warning from gpiolib core:

"detected irqchip that is shared with multiple gpiochips: please fix the
driver."

Hence, move the irq_chip definition from static to `struct pl061` for
using a unique irq_chip for each gpiochip.

Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/gpio/gpio-pl061.c