gpio/pca953x: fix error handling path in probe() call
authorBen Dooks <ben-linux@fluff.org>
Wed, 30 Mar 2011 22:18:46 +0000 (07:18 +0900)
committerGrant Likely <grant.likely@secretlab.ca>
Thu, 31 Mar 2011 03:28:12 +0000 (21:28 -0600)
commit272df502bcd1fbb1b95facc92bd861d604be8871
tree1216a5519f98c8021ebc1d5aac88d30926c64263
parent0ce790e7d736cedc563e1fb4e998babf5a4dbc3d
gpio/pca953x: fix error handling path in probe() call

If the device fails to respond, then the error path tries to remove an
interrupt that never got registered, which causes an backtrace from the
interrupt handling code.

Fix this by ensuring that the cleanup path has two labels and use the
correct path as needed.

fixes the following error:

WARNING: at kernel/irq/manage.c:908 __free_irq+0x80/0x160()
Trying to free already-free IRQ 0

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
drivers/gpio/pca953x.c