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