ChinaUnix.net
相关文章推荐:

scatterlist

struct bio_vec{ struct page *bv_page; unsigned int bv_len; unsigned int bv_offset; } 这是bio_vec结构体,看宋宝华的书在介绍块设备驱动时上面一直讲段的概念,看了几遍才明白书上说得段是bio_vec结构体.但是我想问一下,是不是每个段只包含一页吗?可以包含多页吗?由谁指示,是不是由bv_len指明呢?如果包含多个页,那么另外的页是不是和page指向的页相邻,若不是,那这个段又是如何包含多个页呢? 还是这本书在讲DMA时,也...

by helun - 内核源码 - 2014-05-22 10:59:09 阅读(3594) 回复(9)

相关讨论

现在kernel很多地方都用了scatterlist 的这种结构,但是如果硬件不支持scatter/gather 的话,用这种方式有什么好处呢? 个人感觉它的效果完全不如mmap。

by pppjob - 内核源码 - 2009-01-08 11:04:23 阅读(1598) 回复(0)