]> git.karo-electronics.de Git - karo-tx-linux.git/commit
x86: move rdtsc_barrier() into the TSC vread method
authorPetr Tesarik <ptesarik@suse.cz>
Mon, 25 May 2009 09:02:02 +0000 (11:02 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 2 Jul 2009 23:49:56 +0000 (16:49 -0700)
commitabe118e8087b1203e64e5cc4df742b37518df364
tree06281dcf3b6e4845536b23b2c6f4b3bb15b2220f
parent45b2e99836f71687dbccde4532b338a6600e0535
x86: move rdtsc_barrier() into the TSC vread method

commit 7d96fd41cadc55f4e00231c8c71b8e25c779f122 upstream.

The *fence instructions were moved to vsyscall_64.c by commit
cb9e35dce94a1b9c59d46224e8a94377d673e204.  But this breaks the
vDSO, because vread methods are also called from there.

Besides, the synchronization might be unnecessary for other
time sources than TSC.

[ Impact: fix potential time warp in VDSO ]

Signed-off-by: Petr Tesarik <ptesarik@suse.cz>
LKML-Reference: <9d0ea9ea0f866bdc1f4d76831221ae117f11ea67.1243241859.git.ptesarik@suse.cz>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/x86/kernel/tsc.c
arch/x86/kernel/vsyscall_64.c