slob_def.h 924 字节
Newer Older
P
Paul Mundt 已提交
1 2 3 4 5
#ifndef __LINUX_SLOB_DEF_H
#define __LINUX_SLOB_DEF_H

void *kmem_cache_alloc_node(struct kmem_cache *, gfp_t flags, int node);

E
Eduard - Gabriel Munteanu 已提交
6 7
static __always_inline void *kmem_cache_alloc(struct kmem_cache *cachep,
					      gfp_t flags)
P
Paul Mundt 已提交
8 9 10 11 12 13
{
	return kmem_cache_alloc_node(cachep, flags, -1);
}

void *__kmalloc_node(size_t size, gfp_t flags, int node);

E
Eduard - Gabriel Munteanu 已提交
14
static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node)
P
Paul Mundt 已提交
15 16 17 18 19 20 21 22 23 24 25 26
{
	return __kmalloc_node(size, flags, node);
}

/**
 * kmalloc - allocate memory
 * @size: how many bytes of memory are required.
 * @flags: the type of memory to allocate (see kcalloc).
 *
 * kmalloc is the normal method of allocating memory
 * in the kernel.
 */
E
Eduard - Gabriel Munteanu 已提交
27
static __always_inline void *kmalloc(size_t size, gfp_t flags)
P
Paul Mundt 已提交
28 29 30 31
{
	return __kmalloc_node(size, flags, -1);
}

E
Eduard - Gabriel Munteanu 已提交
32
static __always_inline void *__kmalloc(size_t size, gfp_t flags)
P
Paul Mundt 已提交
33 34 35 36 37
{
	return kmalloc(size, flags);
}

#endif /* __LINUX_SLOB_DEF_H */