diff options
Diffstat (limited to 'mm/slob.c')
| -rw-r--r-- | mm/slob.c | 13 | 
1 files changed, 6 insertions, 7 deletions
diff --git a/mm/slob.c b/mm/slob.c index 4bf8809dfcc..21980e0f39a 100644 --- a/mm/slob.c +++ b/mm/slob.c @@ -111,13 +111,13 @@ static inline int slob_page_free(struct page *sp)  static void set_slob_page_free(struct page *sp, struct list_head *list)  { -	list_add(&sp->list, list); +	list_add(&sp->lru, list);  	__SetPageSlobFree(sp);  }  static inline void clear_slob_page_free(struct page *sp)  { -	list_del(&sp->list); +	list_del(&sp->lru);  	__ClearPageSlobFree(sp);  } @@ -282,7 +282,7 @@ static void *slob_alloc(size_t size, gfp_t gfp, int align, int node)  	spin_lock_irqsave(&slob_lock, flags);  	/* Iterate through each partially free page, try to find room */ -	list_for_each_entry(sp, slob_list, list) { +	list_for_each_entry(sp, slob_list, lru) {  #ifdef CONFIG_NUMA  		/*  		 * If there's a node specification, search for a partial @@ -296,7 +296,7 @@ static void *slob_alloc(size_t size, gfp_t gfp, int align, int node)  			continue;  		/* Attempt to alloc */ -		prev = sp->list.prev; +		prev = sp->lru.prev;  		b = slob_page_alloc(sp, size, align);  		if (!b)  			continue; @@ -322,7 +322,7 @@ static void *slob_alloc(size_t size, gfp_t gfp, int align, int node)  		spin_lock_irqsave(&slob_lock, flags);  		sp->units = SLOB_UNITS(PAGE_SIZE);  		sp->freelist = b; -		INIT_LIST_HEAD(&sp->list); +		INIT_LIST_HEAD(&sp->lru);  		set_slob(b, SLOB_UNITS(PAGE_SIZE), b + SLOB_UNITS(PAGE_SIZE));  		set_slob_page_free(sp, slob_list);  		b = slob_page_alloc(sp, size, align); @@ -620,11 +620,10 @@ int __kmem_cache_shutdown(struct kmem_cache *c)  	return 0;  } -int kmem_cache_shrink(struct kmem_cache *d) +int __kmem_cache_shrink(struct kmem_cache *d)  {  	return 0;  } -EXPORT_SYMBOL(kmem_cache_shrink);  struct kmem_cache kmem_cache_boot = {  	.name = "kmem_cache",  | 
