Buddy_Zhang1 发表于 2016-02-25 11:42

kmem_cache_create() 和 create_kmem_cache() 的区别?

在分配新的 struct kmem_cache 的时候,可以通过上面两种方式获得对应的内存.
1. create_kmem_cache() 是从 struct kmem_cache 的 slab page 上获得.
2. kmem_cache_create() 是通过 kmalloc 从 kmem_cache->size == sizeof(struct kmem_cache) 的一个 kmem_cache 上获得.
在分配新的 struct kmem_cache 的时候为什么不直接从 struct kmem_cache 的 slab page 直接分配,而要从其他 kmem_cache 上分配?

nswcfd 发表于 2016-02-26 17:51

kmem_cache_create是slab对外的API,create_kmem_cache不见得每个版本都有 :lol
页: [1]
查看完整版本: kmem_cache_create() 和 create_kmem_cache() 的区别?