summaryrefslogtreecommitdiff
path: root/arch/x86/include/asm/kdebug.h
diff options
context:
space:
mode:
authorChuanhua Lei <chuanhua.lei@linux.intel.com>2018-09-06 13:03:23 +0300
committerThomas Gleixner <tglx@linutronix.de>2018-09-06 15:22:01 +0300
commit17f6bac2249356c795339e03a0742cd79be3cab8 (patch)
tree8846acfe8d95a7bf4dd26e843b332143885fbb37 /arch/x86/include/asm/kdebug.h
parent4331f4d5ada5684fc77fa16e3f6177f077c9e6ec (diff)
downloadlinux-17f6bac2249356c795339e03a0742cd79be3cab8.tar.xz
x86/tsc: Prevent result truncation on 32bit
Loops per jiffy is calculated by multiplying tsc_khz with 1e3 and then dividing it by HZ. Both tsc_khz and the temporary variable holding the multiplication result are of type unsigned long, so on 32bit the result is truncated to the lower 32bit. Use u64 as type for the temporary variable and cast tsc_khz to it before multiplying. [ tglx: Massaged changelog and removed pointless braces ] Fixes: cf7a63ef4e02 ("x86/tsc: Calibrate tsc only once") Signed-off-by: Chuanhua Lei <chuanhua.lei@linux.intel.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: yixin.zhu@linux.intel.com Cc: "H. Peter Anvin" <hpa@zytor.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Len Brown <len.brown@intel.com> Cc: Pavel Tatashin <pasha.tatashin@microsoft.com> Cc: Rajvi Jingar <rajvi.jingar@intel.com> Cc: Dou Liyang <douly.fnst@cn.fujitsu.com> Link: https://lkml.kernel.org/r/1536228203-18701-1-git-send-email-chuanhua.lei@linux.intel.com
Diffstat (limited to 'arch/x86/include/asm/kdebug.h')
0 files changed, 0 insertions, 0 deletions