power: pm8921-bms: fix the mismatch of container_of member type
Use the correct member type 'struct delayed_work *', instead of
'struct work *', for the container 'struct pm8921_bms_chip *'.
Change-Id: Ifcc03472626916076c1d9a24d8f2dc2d6b61b0d2
Signed-off-by: Willie Ruan <wruan@codeaurora.org>
diff --git a/drivers/power/pm8921-bms.c b/drivers/power/pm8921-bms.c
index f9ed816..3662ac5 100644
--- a/drivers/power/pm8921-bms.c
+++ b/drivers/power/pm8921-bms.c
@@ -2082,9 +2082,10 @@
static void calculate_soc_work(struct work_struct *work)
{
- struct pm8921_bms_chip *chip = container_of(work,
+ struct delayed_work *dwork = to_delayed_work(work);
+ struct pm8921_bms_chip *chip = container_of(dwork,
struct pm8921_bms_chip,
- calculate_soc_delayed_work.work);
+ calculate_soc_delayed_work);
recalculate_soc(chip);
schedule_delayed_work(&chip->calculate_soc_delayed_work,