queuelat: use mfence for rdtsc ordering

cpuid is causing register corruption: use mfence instead.

Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>

v2: fix signed-off-by line
Signed-off-by: John Kacur <jkacur@redhat.com>
This commit is contained in:
Marcelo Tosatti 2019-01-07 15:35:56 -02:00 committed by John Kacur
parent ed58e7ad03
commit 5c7ee5d6a0
1 changed files with 1 additions and 1 deletions

View File

@ -265,7 +265,7 @@ static inline unsigned long long __rdtscll(void)
{
DECLARE_ARGS(val, low, high);
asm volatile("cpuid; rdtsc" : EAX_EDX_RET(val, low, high));
asm volatile("mfence; rdtsc" : EAX_EDX_RET(val, low, high));
return EAX_EDX_VAL(val, low, high);
}