diff options
| author | Lars-Peter Clausen <[email protected]> | 2011-02-21 15:34:19 +0100 |
|---|---|---|
| committer | Lars-Peter Clausen <[email protected]> | 2011-02-22 11:01:42 +0100 |
| commit | 97774672573ac4355bd12cf84b202555c1131b69 (patch) | |
| tree | cf5bde9f2f55faa6cdcd0a6ab39ef58e982d4a06 /include/linux/debugobjects.h | |
| parent | f722e17fdb2c97bbec2563636dd88489cdb1428b (diff) | |
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 <[email protected]>
Signed-off-by: Lars-Peter Clausen <[email protected]>
Tested-by: Grazvydas Ignotas <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions