|
@@ -1447,7 +1447,7 @@ static struct page *new_slab(struct kmem_cache *s, gfp_t flags, int node)
|
|
|
set_freepointer(s, last, NULL);
|
|
|
|
|
|
page->freelist = start;
|
|
|
- page->inuse = 0;
|
|
|
+ page->inuse = page->objects;
|
|
|
page->frozen = 1;
|
|
|
out:
|
|
|
return page;
|
|
@@ -2139,7 +2139,6 @@ new_slab:
|
|
|
*/
|
|
|
object = page->freelist;
|
|
|
page->freelist = NULL;
|
|
|
- page->inuse = page->objects;
|
|
|
|
|
|
stat(s, ALLOC_SLAB);
|
|
|
c->node = page_to_nid(page);
|
|
@@ -2681,7 +2680,7 @@ static void early_kmem_cache_node_alloc(int node)
|
|
|
n = page->freelist;
|
|
|
BUG_ON(!n);
|
|
|
page->freelist = get_freepointer(kmem_cache_node, n);
|
|
|
- page->inuse++;
|
|
|
+ page->inuse = 1;
|
|
|
page->frozen = 0;
|
|
|
kmem_cache_node->node[node] = n;
|
|
|
#ifdef CONFIG_SLUB_DEBUG
|