diff options
author | Jan Beulich <jbeulich@suse.com> | 2012-09-03 09:40:38 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2012-09-03 09:40:38 +0200 |
commit | 8e66050e3223a9aa55ca29ec32b2e78c3e69e085 (patch) | |
tree | 22bf4997c2366565228de8bb0a31c0eaf4873be5 /xen/common/schedule.c | |
parent | f1297904185f73262522b6277252bfb699644766 (diff) | |
download | xen-8e66050e3223a9aa55ca29ec32b2e78c3e69e085.tar.gz xen-8e66050e3223a9aa55ca29ec32b2e78c3e69e085.tar.bz2 xen-8e66050e3223a9aa55ca29ec32b2e78c3e69e085.zip |
make domain_create() return a proper error code
While triggered by the XSA-9 fix, this really is of more general use;
that fix just pointed out very sharply that the current situation
with all domain creation failures reported to user (tools) space as
-ENOMEM is very unfortunate (actively misleading users _and_ support
personnel).
Pull over the pointer <-> error code conversion infrastructure from
Linux, and use it in domain_create() and all it callers.
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/common/schedule.c')
-rw-r--r-- | xen/common/schedule.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/xen/common/schedule.c b/xen/common/schedule.c index 0854f55bf5..eee74be50f 100644 --- a/xen/common/schedule.c +++ b/xen/common/schedule.c @@ -28,7 +28,7 @@ #include <xen/softirq.h> #include <xen/trace.h> #include <xen/mm.h> -#include <xen/errno.h> +#include <xen/err.h> #include <xen/guest_access.h> #include <xen/multicall.h> #include <xen/cpu.h> @@ -1323,7 +1323,7 @@ void __init scheduler_init(void) panic("scheduler returned error on init\n"); idle_domain = domain_create(DOMID_IDLE, 0, 0); - BUG_ON(idle_domain == NULL); + BUG_ON(IS_ERR(idle_domain)); idle_domain->vcpu = idle_vcpu; idle_domain->max_vcpus = nr_cpu_ids; if ( alloc_vcpu(idle_domain, 0, 0) == NULL ) |