diff options
author | John Stultz <john.stultz@linaro.org> | 2011-02-14 21:43:08 -0500 |
---|---|---|
committer | John Stultz <john.stultz@linaro.org> | 2011-02-21 15:53:07 -0500 |
commit | 314ac37150011ebb398f522db528d2dbcc611189 (patch) | |
tree | 0731fced7713d3889bd783577673068a6bc93796 /kernel/hrtimer.c | |
parent | abb3a4ea2e0ea7114a4475745da2f32bd9ad5b73 (diff) |
time: Extend get_xtime_and_monotonic_offset() to also return sleep
Extend get_xtime_and_monotonic_offset to
get_xtime_and_monotonic_and_sleep_offset().
CC: Jamie Lokier <jamie@shareable.org>
CC: Thomas Gleixner <tglx@linutronix.de>
CC: Alexander Shishkin <virtuoso@slind.org>
CC: Arve Hjønnevåg <arve@android.com>
Signed-off-by: John Stultz <john.stultz@linaro.org>
Diffstat (limited to 'kernel/hrtimer.c')
-rw-r--r-- | kernel/hrtimer.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c index ca99e2454600..e8bf3ad99063 100644 --- a/kernel/hrtimer.c +++ b/kernel/hrtimer.c | |||
@@ -91,9 +91,9 @@ static inline int hrtimer_clockid_to_base(clockid_t clock_id) | |||
91 | static void hrtimer_get_softirq_time(struct hrtimer_cpu_base *base) | 91 | static void hrtimer_get_softirq_time(struct hrtimer_cpu_base *base) |
92 | { | 92 | { |
93 | ktime_t xtim, tomono; | 93 | ktime_t xtim, tomono; |
94 | struct timespec xts, tom; | 94 | struct timespec xts, tom, slp; |
95 | 95 | ||
96 | get_xtime_and_monotonic_offset(&xts, &tom); | 96 | get_xtime_and_monotonic_and_sleep_offset(&xts, &tom, &slp); |
97 | 97 | ||
98 | xtim = timespec_to_ktime(xts); | 98 | xtim = timespec_to_ktime(xts); |
99 | tomono = timespec_to_ktime(tom); | 99 | tomono = timespec_to_ktime(tom); |
@@ -614,12 +614,13 @@ static int hrtimer_reprogram(struct hrtimer *timer, | |||
614 | static void retrigger_next_event(void *arg) | 614 | static void retrigger_next_event(void *arg) |
615 | { | 615 | { |
616 | struct hrtimer_cpu_base *base; | 616 | struct hrtimer_cpu_base *base; |
617 | struct timespec realtime_offset, wtm; | 617 | struct timespec realtime_offset, wtm, sleep; |
618 | 618 | ||
619 | if (!hrtimer_hres_active()) | 619 | if (!hrtimer_hres_active()) |
620 | return; | 620 | return; |
621 | 621 | ||
622 | get_xtime_and_monotonic_offset(&realtime_offset, &wtm); | 622 | get_xtime_and_monotonic_and_sleep_offset(&realtime_offset, &wtm, |
623 | &sleep); | ||
623 | set_normalized_timespec(&realtime_offset, -wtm.tv_sec, -wtm.tv_nsec); | 624 | set_normalized_timespec(&realtime_offset, -wtm.tv_sec, -wtm.tv_nsec); |
624 | 625 | ||
625 | base = &__get_cpu_var(hrtimer_bases); | 626 | base = &__get_cpu_var(hrtimer_bases); |