[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] Remove update_vcpu_system_time() call from the per-VCPU timer
# HG changeset patch # User kaf24@xxxxxxxxxxxxxxxxxxxx # Node ID 3145b215598c87c35040f9c79f3a3ff1b4d6130a # Parent d0a632bea419b2b8ea2889bb57af8ae2aa13ed07 Remove update_vcpu_system_time() call from the per-VCPU timer callback function. It's unnecessary and in fact may occasionally even run on the wrong CPU. Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx> diff -r d0a632bea419 -r 3145b215598c xen/common/schedule.c --- a/xen/common/schedule.c Sat Apr 22 10:14:11 2006 +0100 +++ b/xen/common/schedule.c Sat Apr 22 10:26:28 2006 +0100 @@ -42,7 +42,7 @@ string_param("sched", opt_sched); /* Various timer handlers. */ static void s_timer_fn(void *unused); static void t_timer_fn(void *unused); -static void dom_timer_fn(void *data); +static void vcpu_timer_fn(void *data); static void poll_timer_fn(void *data); /* This is global for now so that private implementations can reach it */ @@ -167,7 +167,7 @@ void sched_add_domain(struct vcpu *v) void sched_add_domain(struct vcpu *v) { /* Initialise the per-domain timers. */ - init_timer(&v->timer, dom_timer_fn, v, v->processor); + init_timer(&v->timer, vcpu_timer_fn, v, v->processor); init_timer(&v->poll_timer, poll_timer_fn, v, v->processor); if ( is_idle_vcpu(v) ) @@ -642,12 +642,10 @@ static void t_timer_fn(void *unused) set_timer(&t_timer[cpu], NOW() + MILLISECS(10)); } -/* Domain timer function, sends a virtual timer interrupt to domain */ -static void dom_timer_fn(void *data) +/* Per-VCPU timer function: sends a virtual timer interrupt. */ +static void vcpu_timer_fn(void *data) { struct vcpu *v = data; - - update_vcpu_system_time(v); send_timer_event(v); } _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |