aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/hrtimer.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
index 071e093c4486..c0875ae0de17 100644
--- a/kernel/hrtimer.c
+++ b/kernel/hrtimer.c
@@ -286,6 +286,10 @@ ktime_t ktime_add_ns(const ktime_t kt, u64 nsec)
286 } else { 286 } else {
287 unsigned long rem = do_div(nsec, NSEC_PER_SEC); 287 unsigned long rem = do_div(nsec, NSEC_PER_SEC);
288 288
289 /* Make sure nsec fits into long */
290 if (unlikely(nsec > KTIME_SEC_MAX))
291 return (ktime_t){ .tv64 = KTIME_MAX };
292
289 tmp = ktime_set((long)nsec, rem); 293 tmp = ktime_set((long)nsec, rem);
290 } 294 }
291 295