Linux kernel Inode到设备信息
我有3个问题:Linux kernel Inode到设备信息,linux-kernel,Linux Kernel,我有3个问题: 我想找出一个文件是否属于给定文件索引节点的USB设备。通过查看LXR上的最新内核源代码(2.6.33),我认为可以通过以下指针找到这些信息: inode->super\u block->block\u device->backing\u dev\u info->device->device\u driver(或device\u type)。 但是,我正在使用的内核-2.6.22.14在backing_dev_info对象中没有struct device指针。那么,我如何从inod
为什么会这样?我不认为你可以从一个inode编号到一个设备。inode是每个设备上文件数据的唯一标识符。换句话说,您可以将inode 72设置为/dev/usbstick和/dev/sda。如果你对文件执行
df-k
,它会告诉你它所在的设备。好的..可能是我不清楚。我的意思是我有一个struct inode指针,我想从linux内核模块中找到struct device*指针。如果该文件位于RAIDmd
设备上(该设备本身由USB支持),会发生什么?或者是指USB上的文件的环回设备?这可以嵌套任意深。