1

我正在为 Linux 内核开发一个 LKM,我希望它能够获取一些与文件系统相关的特定信息。事实上,这个信息是ext4 文件系统的一个 inode 结构的字段i_crtime (创建时间)。

我的问题是,我怎样才能从 lkm 访问这个字段?现在我知道如何获取特定文件的 inode:

kern_path(<path to file>, LOOKUP_FOLLOW, &path)

因此,在此之后,我通过以下方式获得了 inode:

path.dentry->d_inode

但是这个 inode (d_inode) 是通用的 VFS inode结构,而不是前面显示的 ext4_inode(也不是 ext4_inode_info)。

有人知道该怎么做吗?我正在尝试研究 VFS 代码、stat (coreutil) 代码、跟踪它,但我仍然卡住了:-S

TIA。

4

1 回答 1

2

EXT4_I()函数从 VFS inode获取ext4_inode_info 。但是 VFS inode 的 ctime 和 EXT4 inode 是完全一样的。所以你不妨访问inode->i_ctime

于 2013-01-05T11:02:13.157 回答