|
好吧,我认为这个标题很晦涩,可是我也没法表述的更清晰。
还是说说要实现的功能:
1. 实现一个驱动模块ctrlblock
2. 对于每个磁盘,该驱动注册一个块设备。注册的块设备和磁盘块设备不同
2.1 如果磁盘设备名称为sda,则该驱动注册的名称为ctrlblock_sda
2.2 对于sda, ctrlblock_sda对应sda的最后100MB空间
2.3 需要考虑热插拔事件
2.4 需要考虑分区情况
问题:
假定sda对应的inode可以传递到ctrlblock驱动内部,如何在ctrlblock内部打开sda设备?
或者简单点描述,在任何驱动内部,已知块设备inode时,如何打开块设备并设置偏移量?类似于用户空间的open和lseek操作。 |
|