[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen master] xen/arm: p2m: Remove unnecessary locking
commit d3a8ea2257d4c9bf1d736ade99f7689f744aca92 Author: Julien Grall <julien.grall@xxxxxxx> AuthorDate: Thu Jul 28 15:20:10 2016 +0100 Commit: Stefano Stabellini <sstabellini@xxxxxxxxxx> CommitDate: Thu Jul 28 17:41:48 2016 -0700 xen/arm: p2m: Remove unnecessary locking The p2m is not yet in use when p2m_init and p2m_allocate_table are called. Furthermore the p2m is not used anymore when p2m_teardown is called. So taking the p2m lock is not necessary. Signed-off-by: Julien Grall <julien.grall@xxxxxxx> Reviewed-by: Stefano Stabellini <sstabellini@xxxxxxxxxx> --- xen/arch/arm/p2m.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/xen/arch/arm/p2m.c b/xen/arch/arm/p2m.c index 08f3f17..bcccaa4 100644 --- a/xen/arch/arm/p2m.c +++ b/xen/arch/arm/p2m.c @@ -1266,8 +1266,6 @@ int p2m_alloc_table(struct domain *d) if ( page == NULL ) return -ENOMEM; - spin_lock(&p2m->lock); - /* Clear both first level pages */ for ( i = 0; i < P2M_ROOT_PAGES; i++ ) clear_and_clean_page(page + i); @@ -1283,8 +1281,6 @@ int p2m_alloc_table(struct domain *d) */ flush_tlb_domain(d); - spin_unlock(&p2m->lock); - return 0; } @@ -1349,8 +1345,6 @@ void p2m_teardown(struct domain *d) struct p2m_domain *p2m = &d->arch.p2m; struct page_info *pg; - spin_lock(&p2m->lock); - while ( (pg = page_list_remove_head(&p2m->pages)) ) free_domheap_page(pg); @@ -1362,8 +1356,6 @@ void p2m_teardown(struct domain *d) p2m_free_vmid(d); radix_tree_destroy(&p2m->mem_access_settings, NULL); - - spin_unlock(&p2m->lock); } int p2m_init(struct domain *d) @@ -1374,12 +1366,11 @@ int p2m_init(struct domain *d) spin_lock_init(&p2m->lock); INIT_PAGE_LIST_HEAD(&p2m->pages); - spin_lock(&p2m->lock); p2m->vmid = INVALID_VMID; rc = p2m_alloc_vmid(d); if ( rc != 0 ) - goto err; + return rc; d->arch.vttbr = 0; @@ -1392,9 +1383,6 @@ int p2m_init(struct domain *d) p2m->mem_access_enabled = false; radix_tree_init(&p2m->mem_access_settings); -err: - spin_unlock(&p2m->lock); - return rc; } -- 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 |