为什么“名称”在kmem_cache_create函数中不起作用

时间:2018-12-04 22:21:08

标签: linux-kernel

根据Linux内核源代码在函数files_init()中创建了名为“ filp”的缓存。 files_init()标记为__init。但是,当我调试内核时,我发现此缓存实际上被命名为“ kmalloc-256”。谁能告诉我为什么?

1 个答案:

答案 0 :(得分:0)

好。我想亲自回答这个问题。 在kmem_cache_create()函数中,将调用一个名为__kmem_cache_alias()的函数,以查看是否有合适的可合并kmem_cache。对于文件,kmalloc-256是可合并的kmem_cache。