|
@@ -379,7 +379,7 @@ struct kmem_cache *find_mergeable(unsigned int size, unsigned int align,
|
|
|
}
|
|
|
|
|
|
static struct kmem_cache *create_cache(const char *name,
|
|
|
- unsigned int object_size, unsigned int size, unsigned int align,
|
|
|
+ unsigned int object_size, unsigned int align,
|
|
|
slab_flags_t flags, unsigned int useroffset,
|
|
|
unsigned int usersize, void (*ctor)(void *),
|
|
|
struct mem_cgroup *memcg, struct kmem_cache *root_cache)
|
|
@@ -396,8 +396,7 @@ static struct kmem_cache *create_cache(const char *name,
|
|
|
goto out;
|
|
|
|
|
|
s->name = name;
|
|
|
- s->object_size = object_size;
|
|
|
- s->size = size;
|
|
|
+ s->size = s->object_size = object_size;
|
|
|
s->align = align;
|
|
|
s->ctor = ctor;
|
|
|
s->useroffset = useroffset;
|
|
@@ -503,7 +502,7 @@ kmem_cache_create_usercopy(const char *name,
|
|
|
goto out_unlock;
|
|
|
}
|
|
|
|
|
|
- s = create_cache(cache_name, size, size,
|
|
|
+ s = create_cache(cache_name, size,
|
|
|
calculate_alignment(flags, align, size),
|
|
|
flags, useroffset, usersize, ctor, NULL, NULL);
|
|
|
if (IS_ERR(s)) {
|
|
@@ -650,7 +649,7 @@ void memcg_create_kmem_cache(struct mem_cgroup *memcg,
|
|
|
goto out_unlock;
|
|
|
|
|
|
s = create_cache(cache_name, root_cache->object_size,
|
|
|
- root_cache->size, root_cache->align,
|
|
|
+ root_cache->align,
|
|
|
root_cache->flags & CACHE_CREATE_MASK,
|
|
|
root_cache->useroffset, root_cache->usersize,
|
|
|
root_cache->ctor, memcg, root_cache);
|