From 346da00456eb20d41406a72e2e28f27429aca810 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Mon, 19 Apr 2010 17:48:20 +0100 Subject: Synchronise lazy execstate before calling tasklet handlers. This ensures we are properly running on idle-vcpu state, which certain things (e.g., use of vmx_vmcs_{enter,exit}) rely on. It also means we don't need to do the same thing in the stopmachine_run handler. Signed-off-by: Keir Fraser --- xen/common/tasklet.c | 1 + 1 file changed, 1 insertion(+) (limited to 'xen/common/tasklet.c') diff --git a/xen/common/tasklet.c b/xen/common/tasklet.c index 1ee2758663..05665ebc5d 100644 --- a/xen/common/tasklet.c +++ b/xen/common/tasklet.c @@ -76,6 +76,7 @@ void do_tasklet(void) t->is_running = 1; spin_unlock_irq(&tasklet_lock); + sync_local_execstate(); t->func(t->data); spin_lock_irq(&tasklet_lock); -- cgit v1.2.3