diff options
author | Balaji T K <balajitk@ti.com> | 2010-02-10 23:04:08 +0530 |
---|---|---|
committer | Ricardo Perez Olivares <x0081762@ti.com> | 2010-02-11 02:37:55 -0600 |
commit | 1f430fc92eb18dd7326932a78127ba8e3ff34490 (patch) | |
tree | 46d8c9a2567efcd55327e33750077a654199ea58 | |
parent | fe6080a09fce2b7fa94031c18e27476813304b16 (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.c | 4 |
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); |