From 1f430fc92eb18dd7326932a78127ba8e3ff34490 Mon Sep 17 00:00:00 2001 From: Balaji T K Date: Wed, 10 Feb 2010 23:04:08 +0530 Subject: 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 --- drivers/power/twl6030_bci_battery.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); -- cgit v1.2.3