diff mbox

[v2,02/11] pvclock: write cycle stamp value if a pointer given

Message ID 1500651918-14156-3-git-send-email-dplotnikov@virtuozzo.com (mailing list archive)
State New, archived
Headers show

Commit Message

Denis Plotnikov July 21, 2017, 3:45 p.m. UTC
Signed-off-by: Denis Plotnikov <dplotnikov@virtuozzo.com>
---
 arch/x86/kernel/pvclock.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
diff mbox

Patch

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));