summaryrefslogtreecommitdiff
path: root/libdde_linux26/include/linux/slab_def.h
diff options
context:
space:
mode:
Diffstat (limited to 'libdde_linux26/include/linux/slab_def.h')
-rw-r--r--libdde_linux26/include/linux/slab_def.h98
1 files changed, 0 insertions, 98 deletions
diff --git a/libdde_linux26/include/linux/slab_def.h b/libdde_linux26/include/linux/slab_def.h
deleted file mode 100644
index f0a8505b..00000000
--- a/libdde_linux26/include/linux/slab_def.h
+++ /dev/null
@@ -1,98 +0,0 @@
-#ifndef _LINUX_SLAB_DEF_H
-#define _LINUX_SLAB_DEF_H
-
-/*
- * Definitions unique to the original Linux SLAB allocator.
- *
- * What we provide here is a way to optimize the frequent kmalloc
- * calls in the kernel by selecting the appropriate general cache
- * if kmalloc was called with a size that can be established at
- * compile time.
- */
-
-#include <linux/init.h>
-#include <asm/page.h> /* kmalloc_sizes.h needs PAGE_SIZE */
-#include <asm/cache.h> /* kmalloc_sizes.h needs L1_CACHE_BYTES */
-#include <linux/compiler.h>
-
-/* Size description struct for general caches. */
-struct cache_sizes {
- size_t cs_size;
- struct kmem_cache *cs_cachep;
-#ifdef CONFIG_ZONE_DMA
- struct kmem_cache *cs_dmacachep;
-#endif
-};
-
-#ifndef DDE_LINUX
-extern struct cache_sizes malloc_sizes[];
-#endif
-void *kmem_cache_alloc(struct kmem_cache *, gfp_t);
-void *__kmalloc(size_t size, gfp_t flags);
-
-static inline void *kmalloc(size_t size, gfp_t flags)
-{
-#ifndef DDE_LINUX
- if (__builtin_constant_p(size)) {
- int i = 0;
-
- if (!size)
- return ZERO_SIZE_PTR;
-
-#define CACHE(x) \
- if (size <= x) \
- goto found; \
- else \
- i++;
-#include <linux/kmalloc_sizes.h>
-#undef CACHE
- return NULL;
-found:
-#ifdef CONFIG_ZONE_DMA
- if (flags & GFP_DMA)
- return kmem_cache_alloc(malloc_sizes[i].cs_dmacachep,
- flags);
-#endif
- return kmem_cache_alloc(malloc_sizes[i].cs_cachep, flags);
- }
-#endif
- return __kmalloc(size, flags);
-}
-
-#ifdef CONFIG_NUMA
-extern void *__kmalloc_node(size_t size, gfp_t flags, int node);
-extern void *kmem_cache_alloc_node(struct kmem_cache *, gfp_t flags, int node);
-
-static inline void *kmalloc_node(size_t size, gfp_t flags, int node)
-{
-#ifndef DDE_LINUX
- if (__builtin_constant_p(size)) {
- int i = 0;
-
- if (!size)
- return ZERO_SIZE_PTR;
-
-#define CACHE(x) \
- if (size <= x) \
- goto found; \
- else \
- i++;
-#include <linux/kmalloc_sizes.h>
-#undef CACHE
- return NULL;
-found:
-#ifdef CONFIG_ZONE_DMA
- if (flags & GFP_DMA)
- return kmem_cache_alloc_node(malloc_sizes[i].cs_dmacachep,
- flags, node);
-#endif
- return kmem_cache_alloc_node(malloc_sizes[i].cs_cachep,
- flags, node);
- }
-#endif
- return __kmalloc_node(size, flags, node);
-}
-
-#endif /* CONFIG_NUMA */
-
-#endif /* _LINUX_SLAB_DEF_H */