【发布时间】:2013-09-13 03:38:52
【问题描述】:
在 source/arch/x86/kernel/msr.c 中,字符设备的 msr_open 回调使用以下构造来提取所用字符设备文件的次要编号:
static int msr_open(struct inode *inode, struct file *file)
{
unsigned int cpu = iminor(file_inode(file));
[...]
}
我的问题是: 为什么不直接用函数的第一个参数调用 minor,比如:
unsigned int cpu = iminor(inode);
该构造也用于其他回调(例如读取和写入),其中 inode 没有作为参数传递,所以我猜这是由于复制/粘贴,还是它有更深层次的含义?
【问题讨论】:
标签: linux file kernel character inode