【发布时间】:2013-09-01 14:31:07
【问题描述】:
我正在尝试拦截submit_bio 中为我在 Linux 中执行的项目提交的 io 请求。
我想找到调用submit_bio的主函数来提交块。
我相信有一个函数可以获取一个页面并提交其中的块。
我正在 Linux 内核中寻找这样一个函数,它需要一个页面来提交并使用 submit_bio 提交其中的块。
谁能帮帮我?
谢谢
【问题讨论】:
-
据我所知,块 I/O 通常是通过调用 generic_make_request() 函数而不是 submit_bio 来完成的。 submit_bio 被称为将页面转换为 bio 的唯一情况是在多设备驱动程序 (md.c) 和交换 (page_io.c) 中
-
@matthias.bgg,你能告诉我交换在哪里使用
submit_bio吗?我在 page_io.c 中找不到这个地方。感谢您的快速回答 -
你用什么内核?我使用了 linux-next 并且在文件中进行简单的字符串搜索应该可以...
标签: linux linux-kernel block