summaryrefslogtreecommitdiffstats
path: root/include/linux/time64.h
diff options
context:
space:
mode:
authorDeepa Dinamani <deepa.kernel@gmail.com>2016-05-19 20:09:02 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2016-05-19 22:12:14 -0400
commitbc2c53e5f1a2bae69ae50ce3a592633da7fcf6d9 (patch)
tree2b2b3c255a4c177ca93f8bb909fd91eb9eeaa86d /include/linux/time64.h
parent35e481761cdc688dbee0ef552a13f49af8eba6cc (diff)
time: add missing implementation for timespec64_add_safe()
timespec64_add_safe() has been defined in time64.h for 64 bit systems. But, 32 bit systems only have an extern function prototype defined. Provide a definition for the above function. The function will be necessary as part of y2038 changes. struct timespec is not y2038 safe. All references to timespec will be replaced by struct timespec64. The function is meant to be a replacement for timespec_add_safe(). The implementation is similar to timespec_add_safe(). Link: http://lkml.kernel.org/r/1461947989-21926-2-git-send-email-deepa.kernel@gmail.com Signed-off-by: Deepa Dinamani <deepa.kernel@gmail.com> Acked-by: John Stultz <john.stultz@linaro.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux/time64.h')
-rw-r--r--include/linux/time64.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/include/linux/time64.h b/include/linux/time64.h
index 367d5af899e8..1778937221bf 100644
--- a/include/linux/time64.h
+++ b/include/linux/time64.h
@@ -136,13 +136,11 @@ extern void set_normalized_timespec64(struct timespec64 *ts, time64_t sec, s64 n
136 136
137/* 137/*
138 * timespec64_add_safe assumes both values are positive and checks for 138 * timespec64_add_safe assumes both values are positive and checks for
139 * overflow. It will return TIME_T_MAX if the returned value would be 139 * overflow. It will return TIME64_MAX in case of overflow.
140 * smaller then either of the arguments.
141 */ 140 */
142extern struct timespec64 timespec64_add_safe(const struct timespec64 lhs, 141extern struct timespec64 timespec64_add_safe(const struct timespec64 lhs,
143 const struct timespec64 rhs); 142 const struct timespec64 rhs);
144 143
145
146static inline struct timespec64 timespec64_add(struct timespec64 lhs, 144static inline struct timespec64 timespec64_add(struct timespec64 lhs,
147 struct timespec64 rhs) 145 struct timespec64 rhs)
148{ 146{