power: ds2781: Fix alarm
authorGreg Meiste <w30289@motorola.com>
Fri, 15 Oct 2010 16:28:02 +0000 (11:28 -0500)
committerRebecca Schultz Zavin <rebecca@android.com>
Tue, 19 Oct 2010 17:46:26 +0000 (10:46 -0700)
The driver was waking the system from LP0 every minute, instead of
every ten minutes like desired.

Change-Id: Iac38b02c7239e20eb1b9ea7e390b61c065a31d70
Signed-off-by: Greg Meiste <w30289@motorola.com>
drivers/power/ds2781_battery.c

index 62531c7d897a52cbb8c337da057174f7b1c94802..3b2408c8e02ac0c34d4f43aa350d797d6adaaaa2 100644 (file)
@@ -323,6 +323,7 @@ static void ds2781_program_alarm(struct ds2781_device_info *di, int seconds)
 
        next = ktime_add(di->last_poll, low_interval);
 
+       alarm_cancel(&di->alarm);
        alarm_start_range(&di->alarm, next, ktime_add(next, slack));
 }