OSDN Git Service

gpio: dwapb: drop irq_setup_generic_chip()
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>
Mon, 7 Apr 2014 10:13:05 +0000 (12:13 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 28 Apr 2014 19:35:08 +0000 (12:35 -0700)
commit11d3d334af07408ce3a68860c40006ddcd343da5
tree72b4de2ebd721743d8a795b4caac4f4ee1830d49
parenta1415a8f1069dbcff119918764079e9798c3068e
gpio: dwapb: drop irq_setup_generic_chip()

The driver calls irq_alloc_domain_generic_chips() which creates a gc and
adds it to gc_list. The driver later then calls irq_setup_generic_chip()
which also initializes the gc and adds it to the gc_list() and this
corrupts the list. Enable LIST_DEBUG and you see the kernel complain.
This isn't required, irq_alloc_domain_generic_chips() did the init.

Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Tested-by: Alan Tull <delicious.quinoa@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpio-dwapb.c