gpt4 book ai didi

Linux:inode 和 file_inode(file) 的区别?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:08 25 4
gpt4 key购买 nike

在 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));

[...]
}

我的问题是:为什么不直接用函数的第一个参数调用iminor,比如:

unsigned int cpu = iminor(inode);

该构造也用于其他回调(例如读取和写入),其中 inode 未作为参数传递,所以我猜这是由于复制/粘贴,或者它有更深的含义?

最佳答案

An inode is a data structure on a traditional Unix-style file system such as UFS or ext3. An inode stores basic information about a regular file, directory, or other file system object. - http://www.cyberciti.biz/tips/understanding-unixlinux-filesystem-inodes.html

同样的交易。

关于Linux:inode 和 file_inode(file) 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18701789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com