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