x86: fix setup of cyc2ns in tsc_64.c
commitb6db80ee1331e7beaeb91b4b3d946dd16c72e388
authorThomas Gleixner <tglx@linutronix.de>
Sun, 18 May 2008 17:27:48 +0000 (18 19:27 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Fri, 23 May 2008 12:08:06 +0000 (23 14:08 +0200)
tree89edfa1ff482b13df41006c7b0ba6786c77201cc
parent75d3bce2fc0a80f435fe12f2c9ed2632c8ac29e4
x86: fix setup of cyc2ns in tsc_64.c

When the TSC is calibrated against the PIT due to the nonavailability
of PMTIMER/HPET or due to SMI interference then the setup of the per
CPU cyc2ns variables is skipped. This is unlikely to happen but it
would definitely render sched_clock() unusable.

This was introduced with commit 53d517cdbaac704352b3d0c10fecb99e0b54572e

    x86: scale cyc_2_nsec according to CPU frequency

Update the per CPU cyc2ns variables in all exit pathes of tsc_calibrate.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: stable@kernel.org
arch/x86/kernel/tsc_64.c