linux ext4 文件系统 I/O 完成等待例程?

linux ext4 file system I/O completion waiting routine?

提问人:happychild 提问时间:8/10/2023 最后编辑:happychild 更新时间:8/10/2023 访问量:36

问:

目前,我正在深入研究 linux 内核 (v4.14) 的 I/O 堆栈,尤其是块设备。

每当 I/O 请求通过 VFS 发生,并且请求通过 ext4 文件系统时,当请求的 I/O 完成时,如何才能注意到 ext4? 我应该在哪里查找 I/O 完成处理策略?

我遵循了 ext4/readpage.c 中的函数 ext4_mpage_readpages() 内部的点,但无法进一步......

对于直接 IO 的情况,直接 I/O 的等待例程似乎很明显(dio_await_completion),但对于缓冲 IO 的情况很难弄清楚。也许我对直接/缓冲 IO 的理解还不够。

我是 linux 内核的新手,所以我很感激任何建议!

Linux IO 分机4

评论

1赞 stark 8/11/2023
bi_end_io 保存 bio 中回调函数的地址。
0赞 happychild 8/16/2023
@stark 谢谢,我明白了!

答: 暂无答案