|
@@ -2104,6 +2104,32 @@ static int __init_refok setup_cpu_cache(struct kmem_cache *cachep, gfp_t gfp)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+unsigned long kmem_cache_flags(unsigned long object_size,
|
|
|
+ unsigned long flags, const char *name,
|
|
|
+ void (*ctor)(void *))
|
|
|
+{
|
|
|
+ return flags;
|
|
|
+}
|
|
|
+
|
|
|
+struct kmem_cache *
|
|
|
+__kmem_cache_alias(const char *name, size_t size, size_t align,
|
|
|
+ unsigned long flags, void (*ctor)(void *))
|
|
|
+{
|
|
|
+ struct kmem_cache *cachep;
|
|
|
+
|
|
|
+ cachep = find_mergeable(size, align, flags, name, ctor);
|
|
|
+ if (cachep) {
|
|
|
+ cachep->refcount++;
|
|
|
+
|
|
|
+ /*
|
|
|
+ * Adjust the object sizes so that we clear
|
|
|
+ * the complete object on kzalloc.
|
|
|
+ */
|
|
|
+ cachep->object_size = max_t(int, cachep->object_size, size);
|
|
|
+ }
|
|
|
+ return cachep;
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* __kmem_cache_create - Create a cache.
|
|
|
* @cachep: cache management descriptor
|