sys/module的读写

qq69696698 2012-07-20 04:51:23
请问大家,
在linux kernel下,对sys/module下面的文件节点进行读写操作,会调用到kernel中哪个文件中的什么函数?
举个例子,假如我现在cat /sys/module/lowmemorykiller/parameters/minfree ,会调用到kernel中的哪个读函数,之前怀疑是module_attr_show,但现在打dmesg确发现不是。请高手指点。
...全文
294 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq69696698 2012-07-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

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

sysfs_read_file-->fill_read_buffer-->注册的show
[/Quote]

十分感谢您的帮助,对您的技术也感到钦佩!
qq69696698 2012-07-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

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

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

是android下的,我关心的是sys/module/xxx/parameters/xxx 这样的节点。
的确如您所说,调用的接口为module_param,不知道机器除了什么原因卡在那所以dmesg打不过去,换了机器后解决了,谢谢您的解答!
顺便问下,关于sys 下的其他节点的访问接口是哪些呢?在此学习了,多谢!
deep_pro 2012-07-23
  • 打赏
  • 举报
回复
/sys下的所有文件的读写入口,自然都是一样的,只是往后的分支不一样了

sysfs_read_file-->fill_read_buffer-->注册的show
deep_pro 2012-07-21
  • 打赏
  • 举报
回复
lz 举的例子看起来是android下的
不知道lz只是关心sys/module/xxx/parameters/xxx 这样的节点呢,还是关心所有sys 下的节点

sys/module/xxx/parameters/xxx 这样的节点,暴露给程序员的接口只有module_param
跟下去就发现内核自己的读写接口是
param_set_uint
param_get_uint 诸如这些
qq69696698 2012-07-20
  • 打赏
  • 举报
回复
谢谢楼上这位仁兄的解答,cat某个文件节点是会调用到open,read以及close函数。
但sysfs好像有一套读写机制,对sys/module/目录下某个文件节点的读或写都会调用对应的函数,read只是一个表面的调用函数,相当于提供给外面的一个interface,我想问的是,最后实际调用的sysfs内的函数究竟是哪个?
Wenxy1 2012-07-20
  • 打赏
  • 举报
回复
struct file_operater中的open, read, close等函数。

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧