slab.h 644 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "mm.h"
  3. /**
  4. * @brief 通用内存分配函数
  5. *
  6. * @param size 要分配的内存大小
  7. * @param gfp 内存的flag
  8. * @return void* 分配得到的内存的指针
  9. */
  10. extern void *kmalloc(unsigned long size, gfp_t gfp);
  11. /**
  12. * @brief 从kmalloc申请一块内存,并将这块内存清空
  13. *
  14. * @param size 要分配的内存大小
  15. * @param gfp 内存的flag
  16. * @return void* 分配得到的内存的指针
  17. */
  18. extern void *kzalloc(size_t size, gfp_t gfp);
  19. /**
  20. * @brief 通用内存释放函数
  21. *
  22. * @param address 要释放的内存地址
  23. * @return unsigned long
  24. */
  25. extern unsigned long kfree(void *address);