【发布时间】:2013-02-17 12:50:14
【问题描述】:
我是内核编程的新手,目前正在使用 tplink 无线网卡(Atheros 芯片组)的“Madwifi”驱动程序。我的内核版本是 2.6.32-37 (ubuntu)。
我正在使用已被其他人修改过的驱动程序(我不认识也无法联系以获取更多信息),我担心他们动态分配内存(使用 kmalloc)但没有适当释放它。
我的问题是:
如果他们确实没有释放分配的内存,是否会让操作系统认为模块“忙”,从而无法卸载模块?
我应该如何或在哪里释放模块中分配的内存(考虑到模块应该“永远”运行的事实)?
谢谢!
异构体。
【问题讨论】:
-
A2.模块应在其补充例程中释放、取消分配或取消注册其所有获取的资源,即
open()和close()fops 或init()和exit()。
标签: linux-kernel kernel drivers