diff options
Diffstat (limited to 'common/clock.c')
-rw-r--r-- | common/clock.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/common/clock.c b/common/clock.c index 2c5dd91ccd..1090b605f8 100644 --- a/common/clock.c +++ b/common/clock.c @@ -213,6 +213,17 @@ EXPORT_SYMBOL(mdelay_non_interruptible); int init_clock(struct clocksource *cs) { + if (current_clock && cs->priority <= current_clock->priority) + return 0; + + if (cs->init) { + int ret; + + ret = cs->init(cs); + if (ret) + return ret; + } + current_clock = cs; time_beginning = get_time_ns(); |