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