diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/time/ntp.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/time/ntp.c b/kernel/time/ntp.c index 8f5b3b98577b..ab1fa7cb8912 100644 --- a/kernel/time/ntp.c +++ b/kernel/time/ntp.c | |||
| @@ -475,6 +475,7 @@ static void sync_cmos_clock(struct work_struct *work) | |||
| 475 | * called as close as possible to 500 ms before the new second starts. | 475 | * called as close as possible to 500 ms before the new second starts. |
| 476 | * This code is run on a timer. If the clock is set, that timer | 476 | * This code is run on a timer. If the clock is set, that timer |
| 477 | * may not expire at the correct time. Thus, we adjust... | 477 | * may not expire at the correct time. Thus, we adjust... |
| 478 | * We want the clock to be within a couple of ticks from the target. | ||
| 478 | */ | 479 | */ |
| 479 | if (!ntp_synced()) { | 480 | if (!ntp_synced()) { |
| 480 | /* | 481 | /* |
| @@ -485,7 +486,7 @@ static void sync_cmos_clock(struct work_struct *work) | |||
| 485 | } | 486 | } |
| 486 | 487 | ||
| 487 | getnstimeofday(&now); | 488 | getnstimeofday(&now); |
| 488 | if (abs(now.tv_nsec - (NSEC_PER_SEC / 2)) <= tick_nsec / 2) { | 489 | if (abs(now.tv_nsec - (NSEC_PER_SEC / 2)) <= tick_nsec * 5) { |
| 489 | struct timespec adjust = now; | 490 | struct timespec adjust = now; |
| 490 | 491 | ||
| 491 | fail = -ENODEV; | 492 | fail = -ENODEV; |
