Commit | Line | Data |
---|---|---|
6193a2ff PM |
1 | #ifndef __LINUX_SLOB_DEF_H |
2 | #define __LINUX_SLOB_DEF_H | |
3 | ||
4 | void *kmem_cache_alloc_node(struct kmem_cache *, gfp_t flags, int node); | |
5 | ||
6 | static inline void *kmem_cache_alloc(struct kmem_cache *cachep, gfp_t flags) | |
7 | { | |
8 | return kmem_cache_alloc_node(cachep, flags, -1); | |
9 | } | |
10 | ||
11 | void *__kmalloc_node(size_t size, gfp_t flags, int node); | |
12 | ||
13 | static inline void *kmalloc_node(size_t size, gfp_t flags, int node) | |
14 | { | |
15 | return __kmalloc_node(size, flags, node); | |
16 | } | |
17 | ||
18 | /** | |
19 | * kmalloc - allocate memory | |
20 | * @size: how many bytes of memory are required. | |
21 | * @flags: the type of memory to allocate (see kcalloc). | |
22 | * | |
23 | * kmalloc is the normal method of allocating memory | |
24 | * in the kernel. | |
25 | */ | |
26 | static inline void *kmalloc(size_t size, gfp_t flags) | |
27 | { | |
28 | return __kmalloc_node(size, flags, -1); | |
29 | } | |
30 | ||
31 | static inline void *__kmalloc(size_t size, gfp_t flags) | |
32 | { | |
33 | return kmalloc(size, flags); | |
34 | } | |
35 | ||
6193a2ff | 36 | #endif /* __LINUX_SLOB_DEF_H */ |