void *mempool_alloc_pages(gfp_t gfp_mask, void *pool_data)用于向伙伴系统申请内存
其就是alloc_pages的一个简单封装
其源码分析如下:
void *mempool_alloc_pages(gfp_t gfp_mask, void *pool_data)
{
int order = (int)(long)pool_data;
return alloc_pages(gfp_mask, order);
}
可以看出这个函数仅仅是alloc_pages的一个简单封装
与之对应的释放内存的函数是mempool_free_pages,其也是__free的一个简单封装
void mempool_free_pages(void *element, void *pool_data)
{
int order = (int)(long)pool_data;
__free_pages(element, order);
}
可以看到释放内存的函数页仅仅是__free_pages的一个简单封装
内存管理API之mempool_alloc_pages和mempool_free_pages
最新推荐文章于 2023-03-30 18:05:48 发布