]> git.karo-electronics.de Git - mv-sheeva.git/commit
gpio-charger: Fix potential race between irq handler and probe/remove
authorLars-Peter Clausen <lars@metafoo.de>
Thu, 18 Nov 2010 22:08:38 +0000 (23:08 +0100)
committerAnton Vorontsov <cbouatmailru@gmail.com>
Tue, 21 Dec 2010 23:39:45 +0000 (02:39 +0300)
commit26eb387265872b59566ddeed5e9bf142a6b9ff5b
tree7c1131870916aaf5cebb2d5e5d60c998de4844ba
parent80577b8a478f3386d106464f2a2241b2d43571ce
gpio-charger: Fix potential race between irq handler and probe/remove

This patch fixes a potential race between the irq handler and the probe
and remove functions.

The irq should not be requested before the chargers power_supply has been
registered and has to be freed before the power_supply is unregistered,
otherwise it is possible that the irq fires while the power_supply is not
initialized yet or has already been freed.

While we are at it replace request_irq with request_any_context_irq.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Anton Vorontsov <cbouatmailru@gmail.com>
drivers/power/gpio-charger.c