当前位置: 技术问答>linux和unix
sys/module的读写
来源: 互联网 发布时间:2017-03-05
本文导语: 请问大家, 在linux kernel下,对sys/module下面的文件节点进行读写操作,会调用到kernel中哪个文件中的什么函数? 举个例子,假如我现在cat /sys/module/lowmemorykiller/parameters/minfree ,会调用到kernel中的哪个读函数,之前怀...
请问大家,
在linux kernel下,对sys/module下面的文件节点进行读写操作,会调用到kernel中哪个文件中的什么函数?
举个例子,假如我现在cat /sys/module/lowmemorykiller/parameters/minfree ,会调用到kernel中的哪个读函数,之前怀疑是module_attr_show,但现在打dmesg确发现不是。请高手指点。
在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 诸如这些
不知道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
sysfs_read_file-->fill_read_buffer-->注册的show