From a20735e84bc1d319f523cb179d0bfba764891038 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Tue, 15 Apr 2008 15:03:08 +0100 Subject: [PATCH] domctl: Do not return XEN_DOMINF_blocked if no VCPUs are online. Signed-off-by: Keir Fraser --- xen/common/domctl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xen/common/domctl.c b/xen/common/domctl.c index e1c6e87ccf..19ea5bef1a 100644 --- a/xen/common/domctl.c +++ b/xen/common/domctl.c @@ -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) | -- 2.39.5