我现在在学习proc文件系统编程,我用的系统是redhat6.3,内核是Linux localhost.localdomain 2.6.32-71.el6.i686 #1 SMP Wed Sep 1 01:26:34 EDT 2010 i686 i686 i386 GNU/Linux,我在看书的时候,源代码中经常有这样一句话,XXX->owner = THIS_MODULE,然而内核版本升级之后这个属性就被删除啦,当时查了一下,网友们都说注释了或者在内核中添加这一属性重新编译(
http://blog.csdn.net/brantyou/article/details/8651252)
但是我感觉不是太对,既然内核中删除了这个属性,就必然用另外的方法来做,当时心急直接注释了,向下继续写。后来又碰到一个问题就是 碰到MOD_INC_USR_COUNT,继续去网上查,有解决方法说是这个宏用方法代替了,分别是int try_module_get(&module);module_put();来代替老版本的MOD_INC_USE_COUNT 和 MOD_DEC_USE_COUNT,但是这个module参数我从哪里得到啊,去网上再看,竟然又是用这个owner属性,我就纠结啦,怎么会这样,请大家帮忙想想办法!