|
@@ -3708,7 +3708,7 @@ void __init kmem_cache_init(void)
|
|
|
slub_max_order = 0;
|
|
|
|
|
|
kmem_size = offsetof(struct kmem_cache, node) +
|
|
|
- nr_node_ids * sizeof(struct kmem_cache_node *);
|
|
|
+ nr_node_ids * sizeof(struct kmem_cache_node *);
|
|
|
|
|
|
/* Allocate two kmem_caches from the page allocator */
|
|
|
kmalloc_size = ALIGN(kmem_size, cache_line_size());
|
|
@@ -3922,7 +3922,7 @@ static struct kmem_cache *find_mergeable(size_t size,
|
|
|
return NULL;
|
|
|
}
|
|
|
|
|
|
-struct kmem_cache *__kmem_cache_create(const char *name, size_t size,
|
|
|
+struct kmem_cache *__kmem_cache_alias(const char *name, size_t size,
|
|
|
size_t align, unsigned long flags, void (*ctor)(void *))
|
|
|
{
|
|
|
struct kmem_cache *s;
|
|
@@ -3939,11 +3939,18 @@ struct kmem_cache *__kmem_cache_create(const char *name, size_t size,
|
|
|
|
|
|
if (sysfs_slab_alias(s, name)) {
|
|
|
s->refcount--;
|
|
|
- return NULL;
|
|
|
+ s = NULL;
|
|
|
}
|
|
|
- return s;
|
|
|
}
|
|
|
|
|
|
+ return s;
|
|
|
+}
|
|
|
+
|
|
|
+struct kmem_cache *__kmem_cache_create(const char *name, size_t size,
|
|
|
+ size_t align, unsigned long flags, void (*ctor)(void *))
|
|
|
+{
|
|
|
+ struct kmem_cache *s;
|
|
|
+
|
|
|
s = kmem_cache_alloc(kmem_cache, GFP_KERNEL);
|
|
|
if (s) {
|
|
|
if (kmem_cache_open(s, name,
|