使用try_module_get后如何卸载模块
使用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 模块还在,但是直接插入就可以把之前的替换掉,挺神奇的.