根据Linux内核源代码在函数files_init()中创建了名为“ filp”的缓存。 files_init()标记为__init。但是,当我调试内核时,我发现此缓存实际上被命名为“ kmalloc-256”。谁能告诉我为什么?
答案 0 :(得分:0)
好。我想亲自回答这个问题。 在kmem_cache_create()函数中,将调用一个名为__kmem_cache_alias()的函数,以查看是否有合适的可合并kmem_cache。对于文件,kmalloc-256是可合并的kmem_cache。