x86: No need to vcpu_update_system_time() on map_vcpu_info().

Also, ensure update_vcpu_system_time() triggers at least once for any
given vcpu, even if the TSC stamp is zero.

Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
This commit is contained in:
Keir Fraser committed 2008-07-15 17:56:25 +01:00
1 parent cd99b8bf59
commit 991ead8fa2
1 file changed
+4 -8
+4 -8
View File
@@ -286,6 +286,10 @@ int vcpu_initialise(struct vcpu *v)
v->arch.flags = TF_kernel_mode;
/* Ensure that update_vcpu_system_time() fires at least once. */
if ( !is_idle_domain(d) )
vcpu_info(v, time).tsc_timestamp = ~0ull;
#if defined(__i386__)
mapcache_vcpu_init(v);
#endif
@@ -812,14 +816,6 @@ map_vcpu_info(struct vcpu *v, unsigned long mfn, unsigned offset)
for ( i = 0; i < BITS_PER_GUEST_LONG(d); i++ )
set_bit(i, &vcpu_info(v, evtchn_pending_sel));
/*
* Only bother to update time for the current vcpu. If we're
* operating on another vcpu, then it had better not be running at
* the time.
*/
if ( v == current )
update_vcpu_system_time(v);
return 0;
}
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.