diff options
Diffstat (limited to 'kernel/time/clocksource.c')
-rw-r--r-- | kernel/time/clocksource.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/kernel/time/clocksource.c b/kernel/time/clocksource.c index 6a5a310a1a53..7e4fad75acaa 100644 --- a/kernel/time/clocksource.c +++ b/kernel/time/clocksource.c | |||
@@ -600,9 +600,18 @@ static void __clocksource_select(bool skipcur) | |||
600 | */ | 600 | */ |
601 | if (!(cs->flags & CLOCK_SOURCE_VALID_FOR_HRES) && oneshot) { | 601 | if (!(cs->flags & CLOCK_SOURCE_VALID_FOR_HRES) && oneshot) { |
602 | /* Override clocksource cannot be used. */ | 602 | /* Override clocksource cannot be used. */ |
603 | pr_warn("Override clocksource %s is not HRT compatible - cannot switch while in HRT/NOHZ mode\n", | 603 | if (cs->flags & CLOCK_SOURCE_UNSTABLE) { |
604 | cs->name); | 604 | pr_warn("Override clocksource %s is unstable and not HRT compatible - cannot switch while in HRT/NOHZ mode\n", |
605 | override_name[0] = 0; | 605 | cs->name); |
606 | override_name[0] = 0; | ||
607 | } else { | ||
608 | /* | ||
609 | * The override cannot be currently verified. | ||
610 | * Deferring to let the watchdog check. | ||
611 | */ | ||
612 | pr_info("Override clocksource %s is not currently HRT compatible - deferring\n", | ||
613 | cs->name); | ||
614 | } | ||
606 | } else | 615 | } else |
607 | /* Override clocksource can be used. */ | 616 | /* Override clocksource can be used. */ |
608 | best = cs; | 617 | best = cs; |