diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index 550617f152..72d5316180 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -1847,7 +1847,7 @@ int __init construct_domain(struct domain *d, struct kernel_info *kinfo) if ( vcpu_create(d, i) == NULL ) { printk("Failed to allocate d%dv%d\n", d->domain_id, i); - break; + return -ENOMEM; } if ( is_64bit_domain(d) )