home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / slob_def.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  877 b   |  37 lines

  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.  
  36. #endif /* __LINUX_SLOB_DEF_H */
  37.