diff options
| author | Thomas Gleixner <tglx@linutronix.de> | 2012-05-22 04:30:39 -0400 |
|---|---|---|
| committer | Thomas Gleixner <tglx@linutronix.de> | 2012-05-22 04:30:39 -0400 |
| commit | b80fe1015be4e3c926d8eb4cc6a340fdd22a43e1 (patch) | |
| tree | 0576e6aa286d683bef6c8faf416451bb30a17707 | |
| parent | 764e0da14fd7ac2d259d98d34ece0a87d32306c9 (diff) | |
| parent | d239f49d77ad9ffa442e700db3cab06d8b414cd1 (diff) | |
Merge branch 'fortglx/3.5/time' of git://git.linaro.org/people/jstultz/linux into timers/core
| -rw-r--r-- | include/linux/time.h | 1 | ||||
| -rw-r--r-- | kernel/time/ntp.c | 8 | ||||
| -rw-r--r-- | kernel/time/timekeeping.c | 4 |
3 files changed, 4 insertions, 9 deletions
diff --git a/include/linux/time.h b/include/linux/time.h index 33a92ead4d88..179f4d6755fc 100644 --- a/include/linux/time.h +++ b/include/linux/time.h | |||
| @@ -167,7 +167,6 @@ extern void get_monotonic_boottime(struct timespec *ts); | |||
| 167 | extern struct timespec timespec_trunc(struct timespec t, unsigned gran); | 167 | extern struct timespec timespec_trunc(struct timespec t, unsigned gran); |
| 168 | extern int timekeeping_valid_for_hres(void); | 168 | extern int timekeeping_valid_for_hres(void); |
| 169 | extern u64 timekeeping_max_deferment(void); | 169 | extern u64 timekeeping_max_deferment(void); |
| 170 | extern void timekeeping_leap_insert(int leapsecond); | ||
| 171 | extern int timekeeping_inject_offset(struct timespec *ts); | 170 | extern int timekeeping_inject_offset(struct timespec *ts); |
| 172 | 171 | ||
| 173 | struct tms; | 172 | struct tms; |
diff --git a/kernel/time/ntp.c b/kernel/time/ntp.c index f03fd83b170b..70b33abcc7bb 100644 --- a/kernel/time/ntp.c +++ b/kernel/time/ntp.c | |||
| @@ -412,6 +412,7 @@ int second_overflow(unsigned long secs) | |||
| 412 | if (secs % 86400 == 0) { | 412 | if (secs % 86400 == 0) { |
| 413 | leap = -1; | 413 | leap = -1; |
| 414 | time_state = TIME_OOP; | 414 | time_state = TIME_OOP; |
| 415 | time_tai++; | ||
| 415 | printk(KERN_NOTICE | 416 | printk(KERN_NOTICE |
| 416 | "Clock: inserting leap second 23:59:60 UTC\n"); | 417 | "Clock: inserting leap second 23:59:60 UTC\n"); |
| 417 | } | 418 | } |
| @@ -426,7 +427,6 @@ int second_overflow(unsigned long secs) | |||
| 426 | } | 427 | } |
| 427 | break; | 428 | break; |
| 428 | case TIME_OOP: | 429 | case TIME_OOP: |
| 429 | time_tai++; | ||
| 430 | time_state = TIME_WAIT; | 430 | time_state = TIME_WAIT; |
| 431 | break; | 431 | break; |
| 432 | 432 | ||
| @@ -473,8 +473,6 @@ int second_overflow(unsigned long secs) | |||
| 473 | << NTP_SCALE_SHIFT; | 473 | << NTP_SCALE_SHIFT; |
| 474 | time_adjust = 0; | 474 | time_adjust = 0; |
| 475 | 475 | ||
| 476 | |||
| 477 | |||
| 478 | out: | 476 | out: |
| 479 | spin_unlock_irqrestore(&ntp_lock, flags); | 477 | spin_unlock_irqrestore(&ntp_lock, flags); |
| 480 | 478 | ||
| @@ -559,10 +557,10 @@ static inline void process_adj_status(struct timex *txc, struct timespec *ts) | |||
| 559 | /* only set allowed bits */ | 557 | /* only set allowed bits */ |
| 560 | time_status &= STA_RONLY; | 558 | time_status &= STA_RONLY; |
| 561 | time_status |= txc->status & ~STA_RONLY; | 559 | time_status |= txc->status & ~STA_RONLY; |
| 562 | |||
| 563 | } | 560 | } |
| 561 | |||
| 564 | /* | 562 | /* |
| 565 | * Called with the xtime lock held, so we can access and modify | 563 | * Called with ntp_lock held, so we can access and modify |
| 566 | * all the global NTP state: | 564 | * all the global NTP state: |
| 567 | */ | 565 | */ |
| 568 | static inline void process_adjtimex_modes(struct timex *txc, struct timespec *ts) | 566 | static inline void process_adjtimex_modes(struct timex *txc, struct timespec *ts) |
diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c index d66b21308f7c..6e46cacf5969 100644 --- a/kernel/time/timekeeping.c +++ b/kernel/time/timekeeping.c | |||
| @@ -240,7 +240,6 @@ void getnstimeofday(struct timespec *ts) | |||
| 240 | 240 | ||
| 241 | timespec_add_ns(ts, nsecs); | 241 | timespec_add_ns(ts, nsecs); |
| 242 | } | 242 | } |
| 243 | |||
| 244 | EXPORT_SYMBOL(getnstimeofday); | 243 | EXPORT_SYMBOL(getnstimeofday); |
| 245 | 244 | ||
| 246 | ktime_t ktime_get(void) | 245 | ktime_t ktime_get(void) |
| @@ -357,8 +356,8 @@ void do_gettimeofday(struct timeval *tv) | |||
| 357 | tv->tv_sec = now.tv_sec; | 356 | tv->tv_sec = now.tv_sec; |
| 358 | tv->tv_usec = now.tv_nsec/1000; | 357 | tv->tv_usec = now.tv_nsec/1000; |
| 359 | } | 358 | } |
| 360 | |||
| 361 | EXPORT_SYMBOL(do_gettimeofday); | 359 | EXPORT_SYMBOL(do_gettimeofday); |
| 360 | |||
| 362 | /** | 361 | /** |
| 363 | * do_settimeofday - Sets the time of day | 362 | * do_settimeofday - Sets the time of day |
| 364 | * @tv: pointer to the timespec variable containing the new time | 363 | * @tv: pointer to the timespec variable containing the new time |
| @@ -392,7 +391,6 @@ int do_settimeofday(const struct timespec *tv) | |||
| 392 | 391 | ||
| 393 | return 0; | 392 | return 0; |
| 394 | } | 393 | } |
| 395 | |||
| 396 | EXPORT_SYMBOL(do_settimeofday); | 394 | EXPORT_SYMBOL(do_settimeofday); |
| 397 | 395 | ||
| 398 | 396 | ||
