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