如何从lkm访问与文件系统相关的数据

时间:2013-01-04 14:10:20

标签: linux-kernel

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

1 个答案:

答案 0 :(得分:2)

EXT4_I()function从VFS inode获取 ext4_inode_info 。但是VFS inode的ctime与EXT4 inode完全相同same。因此,您也可以访问 inode-&gt; i_ctime