]> err.no Git - linux-2.6/blobdiff - arch/x86/xen/time.c
xen: yield to IPI target if necessary
[linux-2.6] / arch / x86 / xen / time.c
index dfd6db69ead5072dd5a7430ad4750285d44d7031..d083ff5ef088eba01ddebb86cabccf4fa9a4202b 100644 (file)
@@ -105,6 +105,12 @@ static void get_runstate_snapshot(struct vcpu_runstate_info *res)
        } while (get64(&state->state_entry_time) != state_time);
 }
 
+/* return true when a vcpu could run but has no real cpu to run on */
+bool xen_vcpu_stolen(int vcpu)
+{
+       return per_cpu(runstate, vcpu).state == RUNSTATE_runnable;
+}
+
 static void setup_runstate_info(int cpu)
 {
        struct vcpu_register_runstate_memory_area area;