|
@@ -158,31 +158,6 @@ size_t ksize(const void *);
|
|
|
#define ARCH_KMALLOC_MINALIGN __alignof__(unsigned long long)
|
|
|
#endif
|
|
|
|
|
|
-#ifdef CONFIG_SLOB
|
|
|
-/*
|
|
|
- * Common fields provided in kmem_cache by all slab allocators
|
|
|
- * This struct is either used directly by the allocator (SLOB)
|
|
|
- * or the allocator must include definitions for all fields
|
|
|
- * provided in kmem_cache_common in their definition of kmem_cache.
|
|
|
- *
|
|
|
- * Once we can do anonymous structs (C11 standard) we could put a
|
|
|
- * anonymous struct definition in these allocators so that the
|
|
|
- * separate allocations in the kmem_cache structure of SLAB and
|
|
|
- * SLUB is no longer needed.
|
|
|
- */
|
|
|
-struct kmem_cache {
|
|
|
- unsigned int object_size;/* The original size of the object */
|
|
|
- unsigned int size; /* The aligned/padded/added on size */
|
|
|
- unsigned int align; /* Alignment as calculated */
|
|
|
- unsigned long flags; /* Active flags on the slab */
|
|
|
- const char *name; /* Slab name for sysfs */
|
|
|
- int refcount; /* Use counter */
|
|
|
- void (*ctor)(void *); /* Called on object slot creation */
|
|
|
- struct list_head list; /* List of all slab caches on the system */
|
|
|
-};
|
|
|
-
|
|
|
-#endif /* CONFIG_SLOB */
|
|
|
-
|
|
|
/*
|
|
|
* Kmalloc array related definitions
|
|
|
*/
|
|
@@ -363,14 +338,6 @@ kmem_cache_alloc_node_trace(struct kmem_cache *s,
|
|
|
}
|
|
|
#endif /* CONFIG_TRACING */
|
|
|
|
|
|
-#ifdef CONFIG_SLAB
|
|
|
-#include <linux/slab_def.h>
|
|
|
-#endif
|
|
|
-
|
|
|
-#ifdef CONFIG_SLUB
|
|
|
-#include <linux/slub_def.h>
|
|
|
-#endif
|
|
|
-
|
|
|
extern void *kmalloc_order(size_t size, gfp_t flags, unsigned int order);
|
|
|
|
|
|
#ifdef CONFIG_TRACING
|
|
@@ -650,14 +617,7 @@ static inline void *kzalloc_node(size_t size, gfp_t flags, int node)
|
|
|
return kmalloc_node(size, flags | __GFP_ZERO, node);
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
- * Determine the size of a slab object
|
|
|
- */
|
|
|
-static inline unsigned int kmem_cache_size(struct kmem_cache *s)
|
|
|
-{
|
|
|
- return s->object_size;
|
|
|
-}
|
|
|
-
|
|
|
+unsigned int kmem_cache_size(struct kmem_cache *s);
|
|
|
void __init kmem_cache_init_late(void);
|
|
|
|
|
|
#endif /* _LINUX_SLAB_H */
|