diff options
author | Ingo Molnar <mingo@kernel.org> | 2012-09-13 11:18:38 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2012-09-13 11:18:38 -0400 |
commit | 4553f0b90e1fd93b95a97918804528d4039201fc (patch) | |
tree | e17524a262d3e0708479ad35edb706c3e1af5415 /kernel | |
parent | be267be8b191d5fac9f65a29e047470f364315eb (diff) | |
parent | 7ece55a4a3a04abe37118b1d4fb0b702eeb1de4c (diff) |
Merge branch 'core/rcu' into perf/core
Steve Rostedt asked for the merge of a single commit, into both
the RCU and the perf/tracing tree:
| Josh made a change to the tracing code that affects both the
| work Paul McKenney and I are currently doing. At the last
| Kernel Summit back in August, Linus said when such a case
| exists, it is best to make a separate branch based off of his
| tree and place the change there. This way, the repositories
| that need to share the change can both pull them in and the
| SHA1 will match for both. Whichever branch is pulled in first
| by Linus will also pull in the necessary change for the other
| branch as well.
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/time/timekeeping.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c index 0c1485e42be6..34e5eac81424 100644 --- a/kernel/time/timekeeping.c +++ b/kernel/time/timekeeping.c | |||
@@ -428,7 +428,7 @@ int do_settimeofday(const struct timespec *tv) | |||
428 | struct timespec ts_delta, xt; | 428 | struct timespec ts_delta, xt; |
429 | unsigned long flags; | 429 | unsigned long flags; |
430 | 430 | ||
431 | if (!timespec_valid(tv)) | 431 | if (!timespec_valid_strict(tv)) |
432 | return -EINVAL; | 432 | return -EINVAL; |
433 | 433 | ||
434 | write_seqlock_irqsave(&tk->lock, flags); | 434 | write_seqlock_irqsave(&tk->lock, flags); |
@@ -476,7 +476,7 @@ int timekeeping_inject_offset(struct timespec *ts) | |||
476 | 476 | ||
477 | /* Make sure the proposed value is valid */ | 477 | /* Make sure the proposed value is valid */ |
478 | tmp = timespec_add(tk_xtime(tk), *ts); | 478 | tmp = timespec_add(tk_xtime(tk), *ts); |
479 | if (!timespec_valid(&tmp)) { | 479 | if (!timespec_valid_strict(&tmp)) { |
480 | ret = -EINVAL; | 480 | ret = -EINVAL; |
481 | goto error; | 481 | goto error; |
482 | } | 482 | } |
@@ -659,7 +659,7 @@ void __init timekeeping_init(void) | |||
659 | struct timespec now, boot, tmp; | 659 | struct timespec now, boot, tmp; |
660 | 660 | ||
661 | read_persistent_clock(&now); | 661 | read_persistent_clock(&now); |
662 | if (!timespec_valid(&now)) { | 662 | if (!timespec_valid_strict(&now)) { |
663 | pr_warn("WARNING: Persistent clock returned invalid value!\n" | 663 | pr_warn("WARNING: Persistent clock returned invalid value!\n" |
664 | " Check your CMOS/BIOS settings.\n"); | 664 | " Check your CMOS/BIOS settings.\n"); |
665 | now.tv_sec = 0; | 665 | now.tv_sec = 0; |
@@ -667,7 +667,7 @@ void __init timekeeping_init(void) | |||
667 | } | 667 | } |
668 | 668 | ||
669 | read_boot_clock(&boot); | 669 | read_boot_clock(&boot); |
670 | if (!timespec_valid(&boot)) { | 670 | if (!timespec_valid_strict(&boot)) { |
671 | pr_warn("WARNING: Boot clock returned invalid value!\n" | 671 | pr_warn("WARNING: Boot clock returned invalid value!\n" |
672 | " Check your CMOS/BIOS settings.\n"); | 672 | " Check your CMOS/BIOS settings.\n"); |
673 | boot.tv_sec = 0; | 673 | boot.tv_sec = 0; |
@@ -713,7 +713,7 @@ static struct timespec timekeeping_suspend_time; | |||
713 | static void __timekeeping_inject_sleeptime(struct timekeeper *tk, | 713 | static void __timekeeping_inject_sleeptime(struct timekeeper *tk, |
714 | struct timespec *delta) | 714 | struct timespec *delta) |
715 | { | 715 | { |
716 | if (!timespec_valid(delta)) { | 716 | if (!timespec_valid_strict(delta)) { |
717 | printk(KERN_WARNING "__timekeeping_inject_sleeptime: Invalid " | 717 | printk(KERN_WARNING "__timekeeping_inject_sleeptime: Invalid " |
718 | "sleep delta value!\n"); | 718 | "sleep delta value!\n"); |
719 | return; | 719 | return; |