【发布时间】:2017-06-12 15:56:21
【问题描述】:
我一直在玩块设备 i/o 方法,尝试通过将函数指针更改为结构队列中的 make_request_fn 来覆盖任何给定块设备的 make_request_fn。不过,我有一个疑问,当我自己的新 make_request_fn 被调用时,struct bio 中的 struct block_device 有一个 dev_t,无论它是什么设备,其次要始终设置为 0。有什么方法可以找出 bio 将服务于哪个次要设备?因为我需要在结束函数之前弄清楚要调用哪个缓存的原始 make_request_fn。
【问题讨论】:
标签: linux-kernel linux-device-driver device-driver