[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen master] xen/arm: Don't call p2m_alloc_table from arch_domain_create
commit 9c86dbaadf0547fa74db5b9afe2aeea3780766f6 Author: Julien Grall <julien.grall@xxxxxxx> AuthorDate: Thu Jul 28 15:20:13 2016 +0100 Commit: Stefano Stabellini <sstabellini@xxxxxxxxxx> CommitDate: Thu Jul 28 17:41:57 2016 -0700 xen/arm: Don't call p2m_alloc_table from arch_domain_create 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 overridden by p2m_alloc_table. 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 4e5259b..20bb2ba 100644 --- a/xen/arch/arm/domain.c +++ b/xen/arch/arm/domain.c @@ -569,9 +569,6 @@ int arch_domain_create(struct domain *d, unsigned int domcr_flags, share_xen_page_with_guest( virt_to_page(d->shared_info), d, XENSHARE_writable); - 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 9ba8904..512fd7d 100644 --- a/xen/arch/arm/p2m.c +++ b/xen/arch/arm/p2m.c @@ -1281,7 +1281,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; @@ -1397,10 +1397,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); @@ -1408,6 +1404,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); -- generated by git-patchbot for /home/xen/git/xen.git#master _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxx https://lists.xenproject.org/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |