Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ed911b43 authored by Minfei Huang's avatar Minfei Huang Committed by Paolo Bonzini
Browse files

pvclock: Get rid of __pvclock_read_cycles in function pvclock_read_flags



There is a generic function __pvclock_read_cycles to be used to get both
flags and cycles. For function pvclock_read_flags, it's useless to get
cycles value. To make this function be more effective, get this variable
flags directly in function.

Signed-off-by: default avatarMinfei Huang <mnghuan@gmail.com>
Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
parent f7550d07
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -61,11 +61,14 @@ void pvclock_resume(void)
u8 pvclock_read_flags(struct pvclock_vcpu_time_info *src)
{
	unsigned version;
	cycle_t ret;
	u8 flags;

	do {
		version = __pvclock_read_cycles(src, &ret, &flags);
		version = src->version;
		/* Make the latest version visible */
		smp_rmb();

		flags = src->flags;
		/* Make sure that the version double-check is last. */
		smp_rmb();
	} while ((src->version & 1) || version != src->version);