diff options
Diffstat (limited to 'kernel/time/timekeeping.c')
-rw-r--r-- | kernel/time/timekeeping.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c index 1137f245a4ba..caf8d4d4f5c8 100644 --- a/kernel/time/timekeeping.c +++ b/kernel/time/timekeeping.c | |||
@@ -806,7 +806,8 @@ void update_wall_time(void) | |||
806 | shift = min(shift, maxshift); | 806 | shift = min(shift, maxshift); |
807 | while (offset >= timekeeper.cycle_interval) { | 807 | while (offset >= timekeeper.cycle_interval) { |
808 | offset = logarithmic_accumulation(offset, shift); | 808 | offset = logarithmic_accumulation(offset, shift); |
809 | shift--; | 809 | if(offset < timekeeper.cycle_interval<<shift) |
810 | shift--; | ||
810 | } | 811 | } |
811 | 812 | ||
812 | /* correct the clock when NTP error is too big */ | 813 | /* correct the clock when NTP error is too big */ |