x86/tsc: Call check_system_tsc_reliable() before unsynchronized_tsc()
authorZhenzhong Duan <zhenzhong.duan@oracle.com>
Wed, 21 Jun 2017 08:23:37 +0000 (01:23 -0700)
committerThomas Gleixner <tglx@linutronix.de>
Thu, 22 Jun 2017 14:00:03 +0000 (16:00 +0200)
commita1272dd5531b259bf7313ac7597a67362698038c
tree4790c37c2d89c9680c59b8d132592ffea2e20842
parent803ff8a7a6c9f89945edc07c5e969c2e11e2209b
x86/tsc: Call check_system_tsc_reliable() before unsynchronized_tsc()

tsc_clocksource_reliable is initialized in check_system_tsc_reliable(), but
it is checked in unsynchronized_tsc() which is called before the
initialization.

In practice that's not an issue because systems which mark the TSC
reliable have X86_FEATURE_CONSTANT_TSC set as well, which is evaluated
in unsynchronized_tsc() before tsc_clocksource_reliable.

Reorder the calls so initialization happens before usage.

[ tglx: Massaged changelog ]

Signed-off-by: Zhenzhong Duan <zhenzhong.duan@oracle.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/b1532ef7-cd9f-45f7-9f49-48dd2a5c2495@default
arch/x86/kernel/tsc.c