[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 15/22] xen/arm: Don't call p2m_alloc_table from arch_domain_create
On Wed, 20 Jul 2016, Julien Grall wrote: > The p2m root table does not need to be allocate separately. > > Also remove unnecessary fields initialization as the structure is already > memset to 0 and the fields will be override by p2m_alloc_table. ^ overridden > Signed-off-by: Julien Grall <julien.grall@xxxxxxx> Reviewed-by: Stefano Stabellini <sstabellini@xxxxxxxxxx> > xen/arch/arm/domain.c | 3 --- > xen/arch/arm/p2m.c | 8 +++----- > xen/include/asm-arm/p2m.h | 7 ------- > 3 files changed, 3 insertions(+), 15 deletions(-) > > diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c > index 61fc08e..688adec 100644 > --- a/xen/arch/arm/domain.c > +++ b/xen/arch/arm/domain.c > @@ -572,9 +572,6 @@ int arch_domain_create(struct domain *d, unsigned int > domcr_flags, > if ( (rc = domain_io_init(d)) != 0 ) > goto fail; > > - if ( (rc = p2m_alloc_table(d)) != 0 ) > - goto fail; > - > switch ( config->gic_version ) > { > case XEN_DOMCTL_CONFIG_GIC_NATIVE: > diff --git a/xen/arch/arm/p2m.c b/xen/arch/arm/p2m.c > index 6136767..c407e6a 100644 > --- a/xen/arch/arm/p2m.c > +++ b/xen/arch/arm/p2m.c > @@ -1282,7 +1282,7 @@ void guest_physmap_remove_page(struct domain *d, > p2m_remove_mapping(d, gfn, (1 << page_order), mfn); > } > > -int p2m_alloc_table(struct domain *d) > +static int p2m_alloc_table(struct domain *d) > { > struct p2m_domain *p2m = &d->arch.p2m; > struct page_info *page; > @@ -1398,10 +1398,6 @@ int p2m_init(struct domain *d) > if ( rc != 0 ) > return rc; > > - d->arch.vttbr = 0; > - > - p2m->root = NULL; > - > p2m->max_mapped_gfn = _gfn(0); > p2m->lowest_mapped_gfn = _gfn(ULONG_MAX); > > @@ -1409,6 +1405,8 @@ int p2m_init(struct domain *d) > p2m->mem_access_enabled = false; > radix_tree_init(&p2m->mem_access_settings); > > + rc = p2m_alloc_table(d); > + > return rc; > } > > diff --git a/xen/include/asm-arm/p2m.h b/xen/include/asm-arm/p2m.h > index abda70c..ce28e8a 100644 > --- a/xen/include/asm-arm/p2m.h > +++ b/xen/include/asm-arm/p2m.h > @@ -149,13 +149,6 @@ void p2m_teardown(struct domain *d); > */ > int relinquish_p2m_mapping(struct domain *d); > > -/* > - * Allocate a new p2m table for a domain. > - * > - * Returns 0 for success or -errno. > - */ > -int p2m_alloc_table(struct domain *d); > - > /* Context switch */ > void p2m_save_state(struct vcpu *p); > void p2m_restore_state(struct vcpu *n); > -- > 1.9.1 > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |