slob_def.h 924 B

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