summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2020-02-07 13:38:48 +0100
committerThomas Gleixner <tglx@linutronix.de>2020-02-17 14:40:19 +0100
commit50e818715821b89c7abac90a97721f106e893d83 (patch)
tree932db5da142dc5bc5a354bbf0b301b7919e67d8f
parent11a48a5a18c63fd7621bb050228cebf13566e4d8 (diff)
downloadlinux-50e818715821b89c7abac90a97721f106e893d83.tar.bz2
x86/vdso: Mark the TSC clocksource path likely
Jumping out of line for the TSC clcoksource read is creating awful code. TSC is likely to be the clocksource at least on bare metal and the PV interfaces are sufficiently more work that the jump over the TSC read is just in the noise. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Vincenzo Frascino <vincenzo.frascino@arm.com> Link: https://lkml.kernel.org/r/20200207124402.328922847@linutronix.de
-rw-r--r--arch/x86/include/asm/vdso/gettimeofday.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/include/asm/vdso/gettimeofday.h b/arch/x86/include/asm/vdso/gettimeofday.h
index 6ee1f7dba34b..264d4fd3ff2c 100644
--- a/arch/x86/include/asm/vdso/gettimeofday.h
+++ b/arch/x86/include/asm/vdso/gettimeofday.h
@@ -243,7 +243,7 @@ static u64 vread_hvclock(void)
static inline u64 __arch_get_hw_counter(s32 clock_mode)
{
- if (clock_mode == VCLOCK_TSC)
+ if (likely(clock_mode == VCLOCK_TSC))
return (u64)rdtsc_ordered();
/*
* For any memory-mapped vclock type, we need to make sure that gcc