]> xenbits.xensource.com Git - xen.git/commitdiff
domctl: Do not return XEN_DOMINF_blocked if no VCPUs are online.
authorKeir Fraser <keir.fraser@citrix.com>
Tue, 15 Apr 2008 14:03:08 +0000 (15:03 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Tue, 15 Apr 2008 14:03:08 +0000 (15:03 +0100)
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
xen/common/domctl.c

index e1c6e87ccfdf1be94bafce21e4507e8a3a3b1d11..19ea5bef1a5ca04f0d230fd5613f476550ddf77e 100644 (file)
@@ -92,7 +92,7 @@ static inline int is_free_domid(domid_t dom)
 
 void getdomaininfo(struct domain *d, struct xen_domctl_getdomaininfo *info)
 {
-    struct vcpu   *v;
+    struct vcpu *v;
     u64 cpu_time = 0;
     int flags = XEN_DOMINF_blocked;
     struct vcpu_runstate_info runstate;
@@ -121,7 +121,7 @@ void getdomaininfo(struct domain *d, struct xen_domctl_getdomaininfo *info)
 
     info->cpu_time = cpu_time;
 
-    info->flags = flags |
+    info->flags = (info->nr_online_vcpus ? flags : 0) |
         ((d->is_dying == DOMDYING_dead) ? XEN_DOMINF_dying    : 0) |
         (d->is_shut_down                ? XEN_DOMINF_shutdown : 0) |
         (d->is_paused_by_controller     ? XEN_DOMINF_paused   : 0) |