diff options
Diffstat (limited to 'kernel/time/timekeeping.c')
-rw-r--r-- | kernel/time/timekeeping.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c index 16280ff3cf82..3eb3fc7c1600 100644 --- a/kernel/time/timekeeping.c +++ b/kernel/time/timekeeping.c | |||
@@ -1045,7 +1045,7 @@ static cycle_t logarithmic_accumulation(struct timekeeper *tk, cycle_t offset, | |||
1045 | accumulate_nsecs_to_secs(tk); | 1045 | accumulate_nsecs_to_secs(tk); |
1046 | 1046 | ||
1047 | /* Accumulate raw time */ | 1047 | /* Accumulate raw time */ |
1048 | raw_nsecs = tk->raw_interval << shift; | 1048 | raw_nsecs = (u64)tk->raw_interval << shift; |
1049 | raw_nsecs += tk->raw_time.tv_nsec; | 1049 | raw_nsecs += tk->raw_time.tv_nsec; |
1050 | if (raw_nsecs >= NSEC_PER_SEC) { | 1050 | if (raw_nsecs >= NSEC_PER_SEC) { |
1051 | u64 raw_secs = raw_nsecs; | 1051 | u64 raw_secs = raw_nsecs; |