aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/power/bq27x00_battery.c
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2011-02-21 15:34:19 +0100
committerLars-Peter Clausen <lars@metafoo.de>2011-02-22 11:01:42 +0100
commit97774672573ac4355bd12cf84b202555c1131b69 (patch)
treecf5bde9f2f55faa6cdcd0a6ab39ef58e982d4a06 /drivers/power/bq27x00_battery.c
parentf722e17fdb2c97bbec2563636dd88489cdb1428b (diff)
downloadkernel_samsung_smdk4412-97774672573ac4355bd12cf84b202555c1131b69.zip
kernel_samsung_smdk4412-97774672573ac4355bd12cf84b202555c1131b69.tar.gz
kernel_samsung_smdk4412-97774672573ac4355bd12cf84b202555c1131b69.tar.bz2
power_supply: Initialize changed_work before calling device_add
Calling device_add causes an inital uevent for that device to be generated. The power_supply uevent function calls the drivers get_property function, which might causes the driver to update its state, which again might causes the driver to call power_supply_changed(). Since the power_supplys changed_work has not been initialized at this point the behavior is undefined and can result in an OOPS. This patch fixes the issue by initializing the power_supplys changed_work prior to adding the power_supplys device to the device tree. Reported-by: Grazvydas Ignotas <notasas@gmail.com> Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Tested-by: Grazvydas Ignotas <notasas@gmail.com>
Diffstat (limited to 'drivers/power/bq27x00_battery.c')
0 files changed, 0 insertions, 0 deletions