linux - 如何使用主设备号和次设备号获取设备文件名

标签 linux linux-kernel

我正在尝试在 block io 中添加一些调试消息来跟踪 Linux 内核中的 io 操作。

IO 可能发生在多个 block 设备上,我有 dev_t 值。

我可以从 dev_t 获取主设备号和次设备号。

我想知道有没有办法使用这些主设备号和次设备号从 /dev/ 目录获取设备文件名?

当然,我需要内核 API。

最佳答案

很简单:

  1. 使用bdget函数通过 dev_t 查找 block_device
  2. 使用bdevname获取设备名称。
  3. 使用bdput放置设备引用。

玩得开心。

关于linux - 如何使用主设备号和次设备号获取设备文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13982713/

相关文章:

linux - 提取以字符串开头直到空格字符的文本

linux - Pthreads 程序比串行程序慢 - Linux

linux - cp/rsync 命令,目标为目录的符号链接(symbolic link)

linux - RSS 是否包含内核空间内存?

Linux I2C 内核驱动绑定(bind)

c++ - CP210x assigned with/dev/ttyUSB0,如何在C++中知道设备名称?

c - 在 Linux 内核模块中重新计算 TCP 校验和

c - Linux设备驱动程序中的多重定义错误

Linux 内核导出符号

c - 设置段错误处理程序