]> git.baikalelectronics.ru Git - kernel.git/commit
[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)
commit8abfa41feb4f44c62378c74a51898987c874a4f5
tree3ee3779961fb8356a54156fb472cb4a87ca9473f
parentd505d3709ec5d4720b7fdc168d707c078810c0f5
[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