在linux內核中如何映射block_device
到device
struct?換句話說,如果我們有一個block_device
結構我們怎樣才能得到相應的device
結構?...將block_device映射到設備struct
2
A
回答
0
看來,對我來說最短的路是找到bdev_map
指針並執行kobj_lookup(bdev_map, inode->i_rdev, &dummy)
操作。這返回一個kobject
,它對應於塊設備(i_rdev
)。
0
最短的方式似乎是block_device->bd_disk->driverfs_dev
。
也有可能是block_device->bd_inode_backing_dev_info->dev
是既bd_disk和bd_inode_backing_dev_info成員可以從那裏您嘗試訪問它們和您的通話kobj_lookup還提供了一個映射,這取決於爲null,雖然按要求,而不是通過現有的結構層次結構。
相關問題
- 1. 將struct映射到mysql表,並將行綁定到struct
- 2. 將XInput2設備映射到sysfs節點
- 3. 無法將設備映射到內存
- 4. Linux:如何將塊設備映射到USB設備?
- 5. Kubernetes節點設備端口(USB)映射到POD?或Swarm服務 - 設備映射
- 6. OpenGL座標映射到設備座標
- 7. 轉換STL映射到一個struct
- 8. 如何將android.os.Build值映射到零售設備名稱?
- 9. 將物理設備映射到用戶空間中的指針
- 10. 有關將設備映射到GCM主題的限制?
- 11. 如何將/ proc/bus/usb/devices條目映射到/ dev/sdX設備?
- 12. 設備映射程序'ioctl'簽名
- 13. 使用Beckhoff設備的變量映射
- 14. 在C++使用多重映射和struct
- 15. XML到Bean映射:XML元素值到Bean設置映射器
- 16. 如何將遠程設備映射爲C++中的數組?
- 17. Hibernate映射 - 映射到表
- 18. 標準化的設備座標映射到2D數組索引
- 19. 設備映射到docker中的容器缺少信息
- 20. 檢測映射到它自己的類別的USB設備
- 21. I/O地址空間如何映射到設備?
- 22. Android權限映射到「設備ID和通話信息?」
- 23. 如何將設備座標系映射到世界座標系android
- 24. 將textid映射到文本
- 25. 將JSON映射到ES6類
- 26. 將SwiftyJSON映射到陣列
- 27. 將java.long映射到oracle.Number(14)
- 28. 將CSV映射到模型
- 29. Automapper - 將InnerDestination映射到OuterSource
- 30. 將DiskIndex映射到卷標
謝謝,這似乎是一件容易的事。接下來的問題是'bd_disk'是NULL。我有一個塊設備文件的inode,並使用bdget來獲取指向'block_device'結構體的指針。指針是有效的,但'bd_disk'不是:( – 2012-02-14 06:53:10
'block_device-> backing_dev_info-> device'沒有這樣的鏈路 – 2012-02-16 11:23:48
道歉意外地指定了類型而不是字段名稱 – Appleman1234 2012-02-16 11:31:39