From: Lars-Peter Clausen Date: Mon, 21 Feb 2011 14:34:19 +0000 (+0100) Subject: power_supply: Initialize changed_work before calling device_add X-Git-Tag: v2.6.39-rc1~56^2~10^2~14 X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=97774672573ac4355bd12cf84b202555c1131b69;p=pandora-kernel.git 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 Signed-off-by: Lars-Peter Clausen Tested-by: Grazvydas Ignotas --- Reading git-diff-tree failed