x86: tsc: Prevent delayed init if initial tsc calibration failed
authorThomas Gleixner <tglx@linutronix.de>
Tue, 11 Jan 2011 10:40:48 +0000 (11:40 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Tue, 11 Jan 2011 10:48:39 +0000 (11:48 +0100)
commit29fe359ca20326e57b25e8545c49ed9ff5e830c7
treef826f648024d47cd0717d727b4fa43a28fa36caf
parent4aed89d6b515b9185351706ca95cd712c9d8d6a3
x86: tsc: Prevent delayed init if initial tsc calibration failed

commit a8760ec (x86: Check tsc available/disabled in the delayed init
function) missed to prevent the setup of the delayed init function in
case the initial tsc calibration failed. This results in the same
divide by zero bug as we have seen without the tsc disabled check.

Skip the delayed work setup when tsc_khz (the initial calibration
value) is 0.

Bisected-and-tested-by: Kirill A. Shutemov <kas@openvz.org>
Cc: John Stultz <john.stultz@linaro.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
arch/x86/kernel/tsc.c