[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen master] tmem: cleanup: __tmem_alloc_page: drop unneed parameters
commit cace8e75b0bc67c72658cc4cc272482bd27582d9 Author: Bob Liu <lliubbo@xxxxxxxxx> AuthorDate: Thu Dec 12 19:05:10 2013 +0800 Commit: Jan Beulich <jbeulich@xxxxxxxx> CommitDate: Wed Jan 8 08:53:58 2014 +0100 tmem: cleanup: __tmem_alloc_page: drop unneed parameters The two parameters of __tmem_alloc_page() can be reduced. tmem_called_from_tmem() was also dropped by this patch. Signed-off-by: Bob Liu <bob.liu@xxxxxxxxxx> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx> --- xen/common/tmem.c | 11 +++++------ xen/include/xen/tmem_xen.h | 11 +++++------ 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/xen/common/tmem.c b/xen/common/tmem.c index 07d62d7..5bf5f04 100644 --- a/xen/common/tmem.c +++ b/xen/common/tmem.c @@ -303,7 +303,7 @@ static struct page_info *tmem_alloc_page(struct tmem_pool *pool) if ( pool != NULL && is_persistent(pool) ) pfp = __tmem_alloc_page_thispool(pool->client->domain); else - pfp = __tmem_alloc_page(pool,0); + pfp = __tmem_alloc_page(); if ( pfp == NULL ) alloc_page_failed++; else @@ -326,9 +326,8 @@ static noinline void *tmem_mempool_page_get(unsigned long size) struct page_info *pi; ASSERT(size == PAGE_SIZE); - if ( (pi = __tmem_alloc_page(NULL,0)) == NULL ) + if ( (pi = __tmem_alloc_page()) == NULL ) return NULL; - ASSERT(IS_VALID_PAGE(pi)); return page_to_virt(pi); } @@ -2780,10 +2779,10 @@ void *tmem_relinquish_pages(unsigned int order, unsigned int memflags) return NULL; } - if ( tmem_called_from_tmem(memflags) ) + if ( memflags & MEMF_tmem ) read_lock(&tmem_rwlock); - while ( (pfp = __tmem_alloc_page(NULL,1)) == NULL ) + while ( (pfp = tmem_page_list_get()) == NULL ) { if ( (max_evictions-- <= 0) || !tmem_evict()) break; @@ -2798,7 +2797,7 @@ void *tmem_relinquish_pages(unsigned int order, unsigned int memflags) relinq_pgs++; } - if ( tmem_called_from_tmem(memflags) ) + if ( memflags & MEMF_tmem ) read_unlock(&tmem_rwlock); return pfp; diff --git a/xen/include/xen/tmem_xen.h b/xen/include/xen/tmem_xen.h index 073fc1b..9cfa73f 100644 --- a/xen/include/xen/tmem_xen.h +++ b/xen/include/xen/tmem_xen.h @@ -144,15 +144,16 @@ static inline void __tmem_free_page_thispool(struct page_info *pi) /* * Memory allocation for ephemeral (non-persistent) data */ -static inline struct page_info *__tmem_alloc_page(void *pool, int no_heap) +static inline struct page_info *__tmem_alloc_page(void) { struct page_info *pi = tmem_page_list_get(); - if ( pi == NULL && !no_heap ) + if ( pi == NULL) pi = alloc_domheap_pages(0,0,MEMF_tmem); - ASSERT((pi == NULL) || IS_VALID_PAGE(pi)); - if ( pi != NULL && !no_heap ) + + if ( pi ) atomic_inc(&freeable_page_count); + ASSERT((pi == NULL) || IS_VALID_PAGE(pi)); return pi; } @@ -168,8 +169,6 @@ static inline unsigned long tmem_free_mb(void) return (tmem_page_list_pages + total_free_pages()) >> (20 - PAGE_SHIFT); } -#define tmem_called_from_tmem(_memflags) (_memflags & MEMF_tmem) - /* "Client" (==domain) abstraction */ struct client; -- generated by git-patchbot for /home/xen/git/xen.git#master _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |