aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorJohn Stultz <johnstul@us.ibm.com>2010-07-13 20:56:19 -0400
committerThomas Gleixner <tglx@linutronix.de>2010-07-27 06:40:53 -0400
commitce3bf7ab22527183634a76512d9854a38615e4d5 (patch)
tree79e48c7c84618d968664bd660c75e03fc98e7d11 /kernel
parent8c73626ab28527b7eb7f3061c027fbfe530c488c (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.c6
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 */
888void monotonic_to_bootbased(struct timespec *ts) 888void 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}
892EXPORT_SYMBOL_GPL(monotonic_to_bootbased); 892EXPORT_SYMBOL_GPL(monotonic_to_bootbased);
893 893