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 上分配? kmem_cache_create是slab对外的API,create_kmem_cache不见得每个版本都有 :lol
页:
[1]