日期:2014-05-16  浏览次数:20733 次

sys/module的读写
请问大家,
在linux kernel下,对sys/module下面的文件节点进行读写操作,会调用到kernel中哪个文件中的什么函数?
举个例子,假如我现在cat /sys/module/lowmemorykiller/parameters/minfree ,会调用到kernel中的哪个读函数,之前怀疑是module_attr_show,但现在打dmesg确发现不是。请高手指点。

------解决方案--------------------
lz 举的例子看起来是android下的
不知道lz只是关心sys/module/xxx/parameters/xxx 这样的节点呢,还是关心所有sys 下的节点

sys/module/xxx/parameters/xxx 这样的节点,暴露给程序员的接口只有module_param 
跟下去就发现内核自己的读写接口是
param_set_uint
param_get_uint 诸如这些

------解决方案--------------------
/sys下的所有文件的读写入口,自然都是一样的,只是往后的分支不一样了

sysfs_read_file-->fill_read_buffer-->注册的show