我正在为 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。