From mboxrd@z Thu Jan 1 00:00:00 1970 From: Denis Plotnikov Subject: [PATCH v2 02/11] pvclock: write cycle stamp value if a pointer given Date: Fri, 21 Jul 2017 18:45:09 +0300 Message-ID: <1500651918-14156-3-git-send-email-dplotnikov@virtuozzo.com> References: <1500651918-14156-1-git-send-email-dplotnikov@virtuozzo.com> Cc: pbonzini@redhat.com, den@virtuozzo.com, rkagan@virtuozzo.com To: kvm@vger.kernel.org, rkrcmar@redhat.com Return-path: Received: from mailhub.sw.ru ([195.214.232.25]:23545 "EHLO relay.sw.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754465AbdGUPpf (ORCPT ); Fri, 21 Jul 2017 11:45:35 -0400 In-Reply-To: <1500651918-14156-1-git-send-email-dplotnikov@virtuozzo.com> Sender: kvm-owner@vger.kernel.org List-ID: Signed-off-by: Denis Plotnikov --- arch/x86/kernel/pvclock.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/arch/x86/kernel/pvclock.c b/arch/x86/kernel/pvclock.c index 1a0d86a..ab54c92 100644 --- a/arch/x86/kernel/pvclock.c +++ b/arch/x86/kernel/pvclock.c @@ -82,8 +82,12 @@ u64 pvclock_clocksource_read(struct pvclock_vcpu_time_info *src, u8 flags; do { + u64 tsc; version = pvclock_read_begin(src); - ret = __pvclock_read_cycles(src, rdtsc_ordered()); + tsc = rdtsc_ordered(); + ret = __pvclock_read_cycles(src, tsc); + if (cycles_stamp) + *cycles_stamp = tsc; flags = src->flags; } while (pvclock_read_retry(src, version)); -- 2.7.4