diff options
author | John Stultz <johnstul@us.ibm.com> | 2010-07-13 20:56:19 -0400 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2010-07-27 06:40:53 -0400 |
commit | ce3bf7ab22527183634a76512d9854a38615e4d5 (patch) | |
tree | 79e48c7c84618d968664bd660c75e03fc98e7d11 /kernel | |
parent | 8c73626ab28527b7eb7f3061c027fbfe530c488c (diff) |
time: Implement timespec_add
After accidentally misusing timespec_add_safe, I wanted to make sure
we don't accidently trip over that issue again, so I created a simple
timespec_add() function which we can use to replace the instances
of timespec_add_safe() that don't want the overflow detection.
Signed-off-by: John Stultz <johnstul@us.ibm.com>
LKML-Reference: <1279068988-21864-3-git-send-email-johnstul@us.ibm.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/time/timekeeping.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c index caf8d4d4f5c8..623fe3d504dc 100644 --- a/kernel/time/timekeeping.c +++ b/kernel/time/timekeeping.c | |||
@@ -579,9 +579,9 @@ static int timekeeping_resume(struct sys_device *dev) | |||
579 | 579 | ||
580 | if (timespec_compare(&ts, &timekeeping_suspend_time) > 0) { | 580 | if (timespec_compare(&ts, &timekeeping_suspend_time) > 0) { |
581 | ts = timespec_sub(ts, timekeeping_suspend_time); | 581 | ts = timespec_sub(ts, timekeeping_suspend_time); |
582 | xtime = timespec_add_safe(xtime, ts); | 582 | xtime = timespec_add(xtime, ts); |
583 | wall_to_monotonic = timespec_sub(wall_to_monotonic, ts); | 583 | wall_to_monotonic = timespec_sub(wall_to_monotonic, ts); |
584 | total_sleep_time = timespec_add_safe(total_sleep_time, ts); | 584 | total_sleep_time = timespec_add(total_sleep_time, ts); |
585 | } | 585 | } |
586 | /* re-base the last cycle value */ | 586 | /* re-base the last cycle value */ |
587 | timekeeper.clock->cycle_last = timekeeper.clock->read(timekeeper.clock); | 587 | timekeeper.clock->cycle_last = timekeeper.clock->read(timekeeper.clock); |
@@ -887,7 +887,7 @@ EXPORT_SYMBOL_GPL(getboottime); | |||
887 | */ | 887 | */ |
888 | void monotonic_to_bootbased(struct timespec *ts) | 888 | void monotonic_to_bootbased(struct timespec *ts) |
889 | { | 889 | { |
890 | *ts = timespec_add_safe(*ts, total_sleep_time); | 890 | *ts = timespec_add(*ts, total_sleep_time); |
891 | } | 891 | } |
892 | EXPORT_SYMBOL_GPL(monotonic_to_bootbased); | 892 | EXPORT_SYMBOL_GPL(monotonic_to_bootbased); |
893 | 893 | ||