源码基于:Linux5.4
如《slub 分配器初始化》一文第 3.1 节 bootstrap()函数中调用 kmem_cache_zalloc() 从kmem_cache中获取object。又如《slub 分配器初始化》一文第 5 节create_kmalloc_caches() 函数中通过 kmem_cache_zalloc() 创建kmalloc cache 的object。又如《__kmem_cache_create》一文中第 6 节通过 kmem_cache_alloc_node() 创建 kmem_cache_node 的object,最终调用到的都是 kmem_cache_alloc(),该函数主要目的就是从slab cache 中分配出object。
此函数设计的逻辑处理较多,本文将此函数独立出来重点分析。
上一篇:Div3 cf1741