如何在linux内核的struct bio中使用bv_len和bi_size?

时间:2018-01-11 14:08:57

标签: c linux struct io linux-kernel

这是一个关于Linux内核的问题,它使用bio结构来管理输入和输出操作。

字段bi_size是struct bio的属性,而bv_len是bio_vec的字段。哪一个用于表示读取或写入的长度,以及为什么两个字段都是必需的?

1 个答案:

答案 0 :(得分:1)

有关此主题的有点过时的文章可以在https://lwn.net/Articles/26404/找到。 bi_size是操作的总大小,bio_vec结构用于跟踪单个缓冲区。本文提供了使用这些结构所需的详细信息,包括推荐的访问器。