kernel/drivers/power/supply/bq27xxx_battery_i2c.c
.. .. @@ -179,7 +179,7 @@ 179 179 i2c_set_clientdata(client, di); 180 180 181 181 if (client->irq) { 182 - ret = devm_request_threaded_irq(&client->dev, client->irq,182 + ret = request_threaded_irq(client->irq,183 183 NULL, bq27xxx_battery_irq_handler_thread, 184 184 IRQF_ONESHOT, 185 185 di->name, di); .. .. @@ -209,6 +209,7 @@ 209 209 { 210 210 struct bq27xxx_device_info *di = i2c_get_clientdata(client); 211 211 212 + free_irq(client->irq, di);212 213 bq27xxx_battery_teardown(di); 213 214 214 215 mutex_lock(&battery_mutex);