void mempool_destroy(mempool_t *pool)用于销毁缓存池
其源码分析如下:
void mempool_destroy(mempool_t *pool)
{
#如果pool 已经为null,则退出
if (unlikely(!pool))
return;
while (pool->curr_nr) {
#从list中删掉一个缓存
void *element = remove_element(pool, GFP_KERNEL);
#释放这个缓存
pool->free(element, pool->pool_data);
}
#释放element 和pool 占用的内存
kfree(pool->elements);
kfree(pool);
}
内存管理API之mempool_destroy
最新推荐文章于 2021-07-14 22:52:40 发布