内存管理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的一个简单封装
相关文章推荐
- 内存管理API之mempool_alloc_slab和mempool_free_slab
- 内存管理API之mempool_free
- 内存管理API之free_pages_exact
- 内存管理API之__free_pages
- 内存管理API之alloc_pages
- 内存管理API之alloc_pages_exact
- 内存管理API之free_pages
- 内存管理API之__get_free_pages
- 内存管理API之mempool_alloc
- 内存管理API之nr_free_buffer_pages
- 内存管理API之mempool_create_kmalloc_pool
- 内存管理API之mempool_destroy
- 内存管理API之vma_pages
- 内存管理API之kmem_cache_alloc
- 内存管理API之kmem_cache_free
- 线程安全:分配堆与内存 API:HeapCreate HeapAlloc HeapSize HeapFree HeapDestroy
- 内存管理API之free_vm_area
- 内存管理API之alloc_vm_area
- 内存管理API之mempool_resize
- 内存管理之bootmem管理之__free_pages_boot_core