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

Linux rmmod时是否需要devm_iounmap,哪个模块使用devm*api?,linux,linux-kernel,linux-device-driver,Linux,Linux Kernel,Linux Device Driver,devm\u ioremap()API使用设备资源管理框架,当驱动程序探测失败时无需取消映射 卸载模块时,模块会怎么样?也需要发布吗?不,不需要。 托管资源API(即devmstuff)的设计目标是避免在释放设备时调用unmap、free,无论是由于故障还是删除 只有当您需要回滚以前对devm\u ioremap的调用时,才会出现devm\u iounmap和类似功能 官方文件如下: 我建议您看看驱动程序是如何在内核中实现的。在Linux内核中,通过阅读代码进行学习是一条很好的途径

devm\u ioremap()
API使用设备资源管理框架,当驱动程序探测失败时无需取消映射

卸载模块时,模块会怎么样?也需要发布吗?

不,不需要。 托管资源API(即
devm
stuff)的设计目标是避免在释放设备时调用
unmap
free
,无论是由于故障还是删除

只有当您需要回滚以前对
devm\u ioremap
的调用时,才会出现
devm\u iounmap
和类似功能

官方文件如下:

我建议您看看驱动程序是如何在内核中实现的。在Linux内核中,通过阅读代码进行学习是一条很好的途径