[media] rc: Fix invalid free_region and/or free_irq on probe failure
authorBen Hutchings <ben@decadent.org.uk>
Tue, 15 May 2012 00:36:00 +0000 (21:36 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Sun, 20 May 2012 14:43:05 +0000 (11:43 -0300)
commitf27b853ea24a9b70585f9251384d97929e6551c3
tree3ee3779961fb8356a54156fb472cb4a87ca9473f
parent81cda577422b85f98efc350e2520f2a2dc5f3ddb
[media] rc: Fix invalid free_region and/or free_irq on probe failure

fintek-cir, ite-cir and nuvoton-cir may try to free an I/O region
and/or IRQ handler that was never allocated after a failure in their
respective probe functions.  Add and use separate labels on the
failure path so they will do the right cleanup after each possible
point of failure.

Compile-tested only.

Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/rc/fintek-cir.c
drivers/media/rc/ite-cir.c
drivers/media/rc/nuvoton-cir.c