块级磁盘caching,如何查找文件系统请求的块的逻辑块地址

我正在尝试构build一个基于磁盘的块级caching,并将SSD用作HDD的caching。 我实现的方式是通过创build一个逻辑设备是dev。 创build一个FS,在其上挂载一个目录。 当我注册我的模块,我的callback函数将注册为我创build的设备,所以对文件的任何请求将到我的模块。 在内存中维护一个caching映射以查看请求的块是否存在于SSdcaching中,如果是,则将请求发送给SSd否则将在模块初始化期间获得SSd和HDD的物理path。 我坚持从用于处理块I / O的内核数据结构中查找所请求块的逻辑块地址。 有一个内核数据结构的dio它拥有称为next_block_forio soem字段。 但是这不会传递给司机。 bio是基于驱动程序的数据结构。 我应该查看哪些数据结构来查找LBA

我相信你正在寻找struct biobi_sector字段。