6

在 linux内核模块(即在内核空间中工作)中,我有一个文件路径。

哪些函数可用于获取该文件的 inode。具体来说,我需要让“inode *”指向文件的 inode。

4

3 回答 3

5

您不必打开文件。内核中有一个可用的查找功能,可转换char *namestruct nameidata. 请参考path_lookup

您可能还想了解路径解析算法的工作原理,请点击此处

于 2009-11-17T04:49:47.637 回答
1

您可以使用该filp_open功能,但正如该功能的注释所述,在内核模块中打开文件不是您想要做的事情。

这是一个返回路径的函数。struct file从那里我想你可以去 inode

奖励:可能这不是您打算做的,但这里有一篇关于从内核读取/写入文件的文章,以及您为什么不想这样做。

于 2009-11-16T15:53:43.230 回答
1

根据我对内核的经验,我建议您始终使用 path_lookup 之类的顶级函数,而不是中间的函数。

于 2009-11-20T21:49:03.453 回答