[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] xen: superficial clean-ups
* Remove redundant set 'DOMDYING_dead' domain_create() will set this when fail, thus no need set in arch_domain_create(). * Set error when really happened Signed-off-by: Baodong Chen <chenbaodong@xxxxxxxxxx> --- xen/arch/arm/domain.c | 1 - xen/common/domain.c | 15 +++++++-------- xen/common/schedule.c | 4 +++- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c index ff330b3..c72be08 100644 --- a/xen/arch/arm/domain.c +++ b/xen/arch/arm/domain.c @@ -731,7 +731,6 @@ int arch_domain_create(struct domain *d, return 0; fail: - d->is_dying = DOMDYING_dead; arch_domain_destroy(d); return rc; diff --git a/xen/common/domain.c b/xen/common/domain.c index 90c6607..a6af5a6 100644 --- a/xen/common/domain.c +++ b/xen/common/domain.c @@ -358,10 +358,9 @@ struct domain *domain_create(domid_t domid, */ if ( !is_system_domain(d) ) { - err = -ENOMEM; d->vcpu = xzalloc_array(struct vcpu *, config->max_vcpus); if ( !d->vcpu ) - goto fail; + goto no_mem; d->max_vcpus = config->max_vcpus; } @@ -389,9 +388,8 @@ struct domain *domain_create(domid_t domid, rwlock_init(&d->vnuma_rwlock); - err = -ENOMEM; if ( !zalloc_cpumask_var(&d->dirty_cpumask) ) - goto fail; + goto no_mem; rangeset_domain_initialise(d); @@ -429,7 +427,7 @@ struct domain *domain_create(domid_t domid, d->iomem_caps = rangeset_new(d, "I/O Memory", RANGESETF_prettyprint_hex); d->irq_caps = rangeset_new(d, "Interrupts", 0); if ( !d->iomem_caps || !d->irq_caps ) - goto fail; + goto no_mem; if ( (err = xsm_domain_create(XSM_HOOK, d, config->ssidref)) != 0 ) goto fail; @@ -449,11 +447,9 @@ struct domain *domain_create(domid_t domid, if ( (err = argo_init(d)) != 0 ) goto fail; - err = -ENOMEM; - d->pbuf = xzalloc_array(char, DOMAIN_PBUF_SIZE); if ( !d->pbuf ) - goto fail; + goto no_mem; if ( (err = sched_init_domain(d, 0)) != 0 ) goto fail; @@ -482,6 +478,9 @@ struct domain *domain_create(domid_t domid, return d; + no_mem: + err = -ENOMEM; + fail: ASSERT(err < 0); /* Sanity check paths leading here. */ err = err ?: -EILSEQ; /* Release build safety. */ diff --git a/xen/common/schedule.c b/xen/common/schedule.c index 86341bc..d6cdcf8 100644 --- a/xen/common/schedule.c +++ b/xen/common/schedule.c @@ -1894,9 +1894,11 @@ struct scheduler *scheduler_alloc(unsigned int sched_id, int *perr) return NULL; found: - *perr = -ENOMEM; if ( (sched = xmalloc(struct scheduler)) == NULL ) + { + *perr = -ENOMEM; return NULL; + } memcpy(sched, schedulers[i], sizeof(*sched)); if ( (*perr = SCHED_OP(sched, init)) != 0 ) { -- 2.7.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |