Linux kernel block device 的 submit_bio 都做了什么?
生活随笔
收集整理的這篇文章主要介紹了
Linux kernel block device 的 submit_bio 都做了什么?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先看看原型申明:
void submit_bio(int rw, struct bio *bio)
其中
rw 代表是讀還是寫
bio 描述這個I/O的結構
最后submit_bio調用generic_make_request(bio);去完成真正的IO請求。
需要注意一點的是,bio結構里面有一個很重要的字段
struct block_device?? ?*bi_bdev;
這個bi_bdev就決定了從哪個設備上去讀寫數據。
所以,在內核中,如果我們要讀取某個block設備的數據,使用submit_bio就可以得到數據的,自己構建一個bio。
總結
以上是生活随笔為你收集整理的Linux kernel block device 的 submit_bio 都做了什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于BIO结构分析
- 下一篇: 转载:谢谢原作者:块设备驱动实战基础篇一