diff options
| author | Thomas Gleixner <tglx@linutronix.de> | 2017-05-30 17:15:55 -0400 |
|---|---|---|
| committer | Thomas Gleixner <tglx@linutronix.de> | 2017-06-04 09:40:30 -0400 |
| commit | e7561f1633ac735df48c55ad09a2530e9ab9fab1 (patch) | |
| tree | c61b6404239b8840be0f97bcef7eb0bbb48005eb /kernel/time | |
| parent | b3db80f77a95a45dbb2136f7b2a364dc797ea914 (diff) | |
alarmtimer: Implement forward callback
Preparatory change to utilize the common posix timer mechanisms.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: John Stultz <john.stultz@linaro.org>
Link: http://lkml.kernel.org/r/20170530211657.513694229@linutronix.de
Diffstat (limited to 'kernel/time')
| -rw-r--r-- | kernel/time/alarmtimer.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/kernel/time/alarmtimer.c b/kernel/time/alarmtimer.c index be85e3cbfe1b..6082cf1af876 100644 --- a/kernel/time/alarmtimer.c +++ b/kernel/time/alarmtimer.c | |||
| @@ -549,6 +549,18 @@ static void alarm_timer_rearm(struct k_itimer *timr) | |||
| 549 | } | 549 | } |
| 550 | 550 | ||
| 551 | /** | 551 | /** |
| 552 | * alarm_timer_forward - Posix timer callback for forwarding timer | ||
| 553 | * @timr: Pointer to the posixtimer data struct | ||
| 554 | * @now: Current time to forward the timer against | ||
| 555 | */ | ||
| 556 | static int alarm_timer_forward(struct k_itimer *timr, ktime_t now) | ||
| 557 | { | ||
| 558 | struct alarm *alarm = &timr->it.alarm.alarmtimer; | ||
| 559 | |||
| 560 | return (int) alarm_forward(alarm, timr->it_interval, now); | ||
| 561 | } | ||
| 562 | |||
| 563 | /** | ||
| 552 | * alarm_clock_getres - posix getres interface | 564 | * alarm_clock_getres - posix getres interface |
| 553 | * @which_clock: clockid | 565 | * @which_clock: clockid |
| 554 | * @tp: timespec to fill | 566 | * @tp: timespec to fill |
| @@ -876,6 +888,7 @@ const struct k_clock alarm_clock = { | |||
| 876 | .timer_del = alarm_timer_del, | 888 | .timer_del = alarm_timer_del, |
| 877 | .timer_get = alarm_timer_get, | 889 | .timer_get = alarm_timer_get, |
| 878 | .timer_rearm = alarm_timer_rearm, | 890 | .timer_rearm = alarm_timer_rearm, |
| 891 | .timer_forward = alarm_timer_forward, | ||
| 879 | .nsleep = alarm_timer_nsleep, | 892 | .nsleep = alarm_timer_nsleep, |
| 880 | }; | 893 | }; |
| 881 | #endif /* CONFIG_POSIX_TIMERS */ | 894 | #endif /* CONFIG_POSIX_TIMERS */ |
