static inline void *kmem_cache_zalloc(struct kmem_cache *k, gfp_t flags)的作用和kmem_cache_alloc类似,都是从
缓存中申请内存,但是这个函数会把申请到的缓存清零.
其源码分析如下:
static inline void *kmem_cache_zalloc(struct kmem_cache *k, gfp_t flags)
{
return kmem_cache_alloc(k, flags | __GFP_ZERO);
}
可以看出kmem_cache_zalloc 就是kmem_cache_alloc的一个包装,直接通过或上__GFP_ZERO 来让从缓存中申请的memory清零.
内存管理API之kmem_cache_zalloc
最新推荐文章于 2023-05-30 21:05:13 发布