xref: /DragonOS/kernel/src/mm/slab.h (revision 40fe15e0953f989ccfeb74826d61621d43dea6bb)
12813126eSlogin #pragma once
22813126eSlogin 
32813126eSlogin #include "mm.h"
42813126eSlogin 
52813126eSlogin /**
62813126eSlogin  * @brief 通用内存分配函数
72813126eSlogin  *
82813126eSlogin  * @param size 要分配的内存大小
92813126eSlogin  * @param gfp 内存的flag
102813126eSlogin  * @return void* 分配得到的内存的指针
112813126eSlogin  */
12*40fe15e0SLoGin extern void *kmalloc(unsigned long size, gfp_t gfp);
132813126eSlogin 
142813126eSlogin /**
152813126eSlogin  * @brief 从kmalloc申请一块内存,并将这块内存清空
162813126eSlogin  *
172813126eSlogin  * @param size 要分配的内存大小
182813126eSlogin  * @param gfp 内存的flag
192813126eSlogin  * @return void* 分配得到的内存的指针
202813126eSlogin  */
21*40fe15e0SLoGin extern void *kzalloc(size_t size, gfp_t gfp);
222813126eSlogin 
232813126eSlogin /**
242813126eSlogin  * @brief 通用内存释放函数
252813126eSlogin  *
262813126eSlogin  * @param address 要释放的内存地址
272813126eSlogin  * @return unsigned long
282813126eSlogin  */
29*40fe15e0SLoGin extern unsigned long kfree(void *address);
30