# HG changeset patch
# User kaf24@xxxxxxxxxxxxxxxxxxxx
# Node ID 8821da562fe0199a92f165b444e08fd63ef60296
# Parent 93f0f91631240e6c8d188cd2d8876cdebb910a68
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 93f0f9163124 -r 8821da562fe0 xen/common/schedule.c
--- a/xen/common/schedule.c Fri Apr 21 18:10:13 2006 +0100
+++ b/xen/common/schedule.c Sat Apr 22 10:29:27 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) )
@@ -618,12 +618,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_dom_time(v);
send_timer_event(v);
}
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|