Blame view

include/linux/slob_def.h 1.13 KB
6193a2ff1   Paul Mundt   slob: initial NUM...
1
2
  #ifndef __LINUX_SLOB_DEF_H
  #define __LINUX_SLOB_DEF_H
a6eb9fe10   FUJITA Tomonori   dma-mapping: rena...
3
4
5
  #ifdef ARCH_DMA_MINALIGN
  #define ARCH_KMALLOC_MINALIGN ARCH_DMA_MINALIGN
  #else
bac49ce42   David Woodhouse   mm: Move ARCH_SLA...
6
7
8
9
10
11
  #define ARCH_KMALLOC_MINALIGN __alignof__(unsigned long)
  #endif
  
  #ifndef ARCH_SLAB_MINALIGN
  #define ARCH_SLAB_MINALIGN __alignof__(unsigned long)
  #endif
6193a2ff1   Paul Mundt   slob: initial NUM...
12
  void *kmem_cache_alloc_node(struct kmem_cache *, gfp_t flags, int node);
3eae2cb24   Eduard - Gabriel Munteanu   kmemtrace: SLOB h...
13
14
  static __always_inline void *kmem_cache_alloc(struct kmem_cache *cachep,
  					      gfp_t flags)
6193a2ff1   Paul Mundt   slob: initial NUM...
15
16
17
18
19
  {
  	return kmem_cache_alloc_node(cachep, flags, -1);
  }
  
  void *__kmalloc_node(size_t size, gfp_t flags, int node);
3eae2cb24   Eduard - Gabriel Munteanu   kmemtrace: SLOB h...
20
  static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node)
6193a2ff1   Paul Mundt   slob: initial NUM...
21
22
23
24
25
26
27
28
29
30
31
32
  {
  	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.
   */
3eae2cb24   Eduard - Gabriel Munteanu   kmemtrace: SLOB h...
33
  static __always_inline void *kmalloc(size_t size, gfp_t flags)
6193a2ff1   Paul Mundt   slob: initial NUM...
34
35
36
  {
  	return __kmalloc_node(size, flags, -1);
  }
3eae2cb24   Eduard - Gabriel Munteanu   kmemtrace: SLOB h...
37
  static __always_inline void *__kmalloc(size_t size, gfp_t flags)
6193a2ff1   Paul Mundt   slob: initial NUM...
38
39
40
  {
  	return kmalloc(size, flags);
  }
6193a2ff1   Paul Mundt   slob: initial NUM...
41
  #endif /* __LINUX_SLOB_DEF_H */