首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

使用try_module_get后如何卸载模块

2013-02-27 
使用try_module_get后怎么卸载模块为在代码中加入try_module_get(THIS_MODULE)然后加载上模块就看到使用

使用try_module_get后怎么卸载模块
为在代码中加入try_module_get(THIS_MODULE);然后加载上模块就看到使用量为1,卸载时提示模块在使用中,不能卸载!在exit函数中加入module_put(THIS_MODULE);也不行!
求大神详解try_module_get(THIS_MODULE)这句话的作用?在什么情况下能使用到?谢谢!
代码


[解决办法]
把module_put放到get后面试试?
[解决办法]
我将我的模块加了这2个,然后发现了好玩的东西,try_module_get()加在init的return 0前,module_put()加在exit中第一个,结果发现rmmod给我报No such file or directory 

然后重插入居然是成功的,并且初始化信息都打印出来了..扯蛋啊.
[解决办法]
引用:
引用:我将我的模块加了这2个,然后发现了好玩的东西,try_module_get()加在init的return 0前,module_put()加在exit中第一个,结果发现rmmod给我报No such file or directory 

然后重插入居然是成功的,并且初始化信息都打印出来了..扯蛋啊.
报这个错误说明没加上!……


其实是我们开发做了些手脚,我不加那2个,一样出现这样的提示,并且lsmod 模块还在,但是直接插入就可以把之前的替换掉,挺神奇的.

热点排行