在Linux内核中:我有一个目录的文件(即“结构文件”)。我们称之为f_child。我需要父目录的文件引用。如何获得Linux内核中另一个结构文件的父级结构文件
我目前抓取这个像这样:
1)创建一个从f_dentry-> d_parent和f_child的f_vfsmnt一个 '结构路径'。当然,我检查d_parent是非空的。
2)获取的路径(即,字符串,而不是使用d_path f_child的母体的结构路径...一个char *),并传入我们从步骤1
3检索的路径)将该字符串传递给filp_open,它将返回我想要的结构文件*。
它似乎工作。尽管我在第一步中假设父母和孩子的vfs坐标是相同的,但我很担心。在某些时候会咬我吗?有没有更好的方法来做到这一点?显然,我不太了解vfs安装结构。属于同一个超级块的所有dentries是否具有相同的vfs mount?
btw:我期待并欣赏在内核中打开文件的责备,但我所做的确实需要它。 :)
谢谢!