summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBalaji T K <balajitk@ti.com>2010-02-10 23:04:08 +0530
committerRicardo Perez Olivares <x0081762@ti.com>2010-02-11 02:37:55 -0600
commit1f430fc92eb18dd7326932a78127ba8e3ff34490 (patch)
tree46d8c9a2567efcd55327e33750077a654199ea58
parentfe6080a09fce2b7fa94031c18e27476813304b16 (diff)
fix crash due to rmmod of twl6030_bci_battery
Fix the crash while trying the free second interrupt number. Fix the crash due to not cancelling the work queue. Signed-off-by: Balaji T K <balajitk@ti.com>
-rw-r--r--drivers/power/twl6030_bci_battery.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/power/twl6030_bci_battery.c b/drivers/power/twl6030_bci_battery.c
index ff98d4664e99..38ca74f46cf5 100644
--- a/drivers/power/twl6030_bci_battery.c
+++ b/drivers/power/twl6030_bci_battery.c
@@ -791,8 +791,10 @@ static int __exit twl6030_bci_battery_remove(struct platform_device *pdev)
free_irq(irq, di);
irq = platform_get_irq(pdev, 1);
- free_irq(irq, NULL);
+ free_irq(irq, di);
+ cancel_delayed_work(&di->twl6030_bci_monitor_work);
+ cancel_delayed_work(&di->twl6030_bk_bci_monitor_work);
flush_scheduled_work();
power_supply_unregister(&di->bat);
power_supply_unregister(&di->bk_bat);