rmmod时需要devm_iounmap,哪个模块使用devm * api?

时间:2018-08-08 08:57:03

标签: linux linux-kernel linux-device-driver

devm_ioremap() API使用设备资源管理框架,在驱动程序探测失败时无需取消映射。

卸载模块时该模块如何处理?也需要发布吗?

1 个答案:

答案 0 :(得分:2)

否,不需要。

受管资源API(devm_东西)的设计目标是避免由于故障或移除而释放设备时调用unmapfree等。

仅当您需要回退对devm_iounmap的上一次调用时,devm_ioremap和类似内容才存在。

此处的官方文档:https://www.kernel.org/doc/Documentation/driver-model/devres.txt

我建议您看一下驱动程序如何在内核中执行此操作。通过阅读代码学习是Linux内核中的绝妙途径。