您的位置:首页 > 其它

内存管理API之mempool_alloc_pages和mempool_free_pages

2018-02-01 08:14 399 查看
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的一个简单封装
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: