【发布时间】:2016-03-18 12:05:01
【问题描述】:
最近的 linux 内核提供了设备管理的资源分配,例如 devm_get_free_pages()、devm_kmalloc() 或 devm_ioremap()。它允许我们在模块退出时调用所有释放时简化代码。
虽然我可以自己实现,但我想知道为什么还没有devm_vmalloc()。
【问题讨论】:
-
为什么这个问题被否决了?
-
或许答案很简单:要么提交补丁,要么承认不需要此功能。
-
我可以提交补丁,但我不明白为什么在实现 devm 对另一种分配方法的支持时省略了 vmalloc。
-
我相信这个问题被否决了,因为答案可能是基于意见的(不过我认为情况并非如此)。这个问题本身很好,但我怀疑你会在这里得到答案,很难猜出这个决定背后的动机。我建议您在linux-kernel 邮件列表上提出这个问题。还将所有出现在this 补丁中的人(都在“抄送:”和“签名人:”字段中)添加到邮件中的“抄送”列表中。
标签: memory-management linux-kernel