Linux 内核 API 有一个 __bread 方法:
__bread(struct block_device *bdev, sector_t block, unsigned size)
它返回一个 buffer_head 指针,其数据字段包含size值的数据。但是,我注意到读取超出size字节仍然给我提供了高达 PAGE_SIZE 个字节的有效数据。这让我想知道我是否可以假定 *__bread* 返回的 buffer_head 始终包含价值 PAGE_SIZE 字节的有效数据,即使传递给它的size参数较小。
或许这只是一个巧合。