|
@@ -2630,6 +2630,7 @@ static struct slab *alloc_slabmgmt(struct kmem_cache *cachep, void *objp,
|
|
|
slabp->colouroff = colour_off;
|
|
|
slabp->s_mem = objp + colour_off;
|
|
|
slabp->nodeid = nodeid;
|
|
|
+ slabp->free = 0;
|
|
|
return slabp;
|
|
|
}
|
|
|
|
|
@@ -2683,7 +2684,6 @@ static void cache_init_objs(struct kmem_cache *cachep,
|
|
|
slab_bufctl(slabp)[i] = i + 1;
|
|
|
}
|
|
|
slab_bufctl(slabp)[i - 1] = BUFCTL_END;
|
|
|
- slabp->free = 0;
|
|
|
}
|
|
|
|
|
|
static void kmem_flagcheck(struct kmem_cache *cachep, gfp_t flags)
|
|
@@ -2816,7 +2816,6 @@ static int cache_grow(struct kmem_cache *cachep,
|
|
|
if (!slabp)
|
|
|
goto opps1;
|
|
|
|
|
|
- slabp->nodeid = nodeid;
|
|
|
slab_map_pages(cachep, slabp, objp);
|
|
|
|
|
|
cache_init_objs(cachep, slabp);
|