|
[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 |