linux - 驱动程序打开中的 inode 参数

标签 linux unix kernel linux-device-driver

今天,我开始考虑在 linux 中对设备驱动程序的“打开”调用中传递的 inode 结构。我以前虔诚地将“inode->i_rdev”用于主要和次要数字。但我从未将它用于任何其他目的。 (很可能我从来没有超过我的玩具司机。)

所以,我想知道是否有人可以解释此结构在设备驱动程序中的任何其他用法。 (它是否作为遗产的一部分保留?)

谢谢

附言: 这个结构和文件系统维护的inode结构有关系吗?这有点令人困惑。

最佳答案

dev_t 字就是相关设备的主要/次要编号。据我所知,它没有其他目的。这就像问“tv_usec 在 struct timespec 中还有什么其他用途?”。字段存储它们设计用于存储的内容。

关于linux - 驱动程序打开中的 inode 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15444373/

相关文章:

linux - DHCP 服务器将任何 url 重定向到登陆页面

c - 如何让chdir()在程序结束后停留在指定目录?

python - 无法使用 Python Paramiko 执行带有重定向多行输入的 shell 命令

linux - 能否合并多个 .gz 文件,以便将它们提取到一个文件中?

python - 从/proc/stat 计算 user、nice、sys、idle、iowait、irq 和 sirq

linux - 通过前端创建FTP账号

linux - 在 Docker 中为资源管理挂载 cgroup

unix - 防止 FIFO 关闭/重用关闭的 FIFO

c - 为什么 printk 不在内核日志中打印消息(dmesg)

linux - 为什么鼠标的p->dx和p->dy总是为零?