}
 
 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)
                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;
                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)) {
                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);