今天,我开始考虑在 linux 中对设备驱动程序的“打开”调用中传递的 inode 结构。我以前虔诚地将“inode->i_rdev”用于主要和次要数字。但我从未将它用于任何其他目的。 (很可能我从来没有超过我的玩具司机。)
所以,我想知道是否有人可以解释此结构在设备驱动程序中的任何其他用法。 (它是否作为遗产的一部分保留?)
谢谢
附言: 这个结构和文件系统维护的inode结构有关系吗?这有点令人困惑。
最佳答案
dev_t 字就是相关设备的主要/次要编号。据我所知,它没有其他目的。这就像问“tv_usec 在 struct timespec 中还有什么其他用途?”。字段存储它们设计用于存储的内容。
关于linux - 驱动程序打开中的 inode 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15444373/