释放为块IO分配的存储器,即生物 - > RHEL 7中的bio_destructor

时间:2015-09-08 09:34:57

标签: unix linux-kernel block-device rhel7

我想知道为BIO分配的内存如何免费特定于RHEL 7。

我认为,在RHEL 7中,从生物结构中去除了bio->析构场。

那么,内存将如何被释放?

先谢谢。!

1 个答案:

答案 0 :(得分:1)

了解为什么在linux内核中进行特定更改的最佳方法是在Linux内核源代码中搜索git journals:

git log -S bio_destructor_t -- include/linux/blk_types.h

这发现commit

  

阻止:杀死bi_destructor

     

现在我们已经获得了用于释放bio分配的bios的通用代码   游泳池,不再需要了。

     

此补丁还使bio_free()成为静态,因为没有bi_destructor   不应该在其他任何地方调用它。

请参阅bio_free函数的实现,了解有关在bio中释放内存的知识。