From 7b71ddcebb443992703f409994bebb3a3121bfc8 Mon Sep 17 00:00:00 2001 From: Todd Poynor Date: Tue, 7 May 2013 20:43:29 -0700 Subject: alarmtimer: add alarm_expires_remaining Similar to hrtimer_expires_remaining, return the amount of time remaining until alarm expiry. Change-Id: I8c57512d619ac66bcdaf2d9ccdf0d7f74af2ff66 Signed-off-by: Todd Poynor --- kernel/time/alarmtimer.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'kernel/time/alarmtimer.c') diff --git a/kernel/time/alarmtimer.c b/kernel/time/alarmtimer.c index adfcd78e79f..3e5cba27447 100644 --- a/kernel/time/alarmtimer.c +++ b/kernel/time/alarmtimer.c @@ -199,6 +199,12 @@ static enum hrtimer_restart alarmtimer_fired(struct hrtimer *timer) } +ktime_t alarm_expires_remaining(const struct alarm *alarm) +{ + struct alarm_base *base = &alarm_bases[alarm->type]; + return ktime_sub(alarm->node.expires, base->gettime()); +} + #ifdef CONFIG_RTC_CLASS /** * alarmtimer_suspend - Suspend time callback -- cgit v1.2.3-70-g09d2