如何从inode创建struct vfsmount?

时间:2015-10-11 20:25:14

标签: c struct kernel

我有一个我需要实现的功能,它将i_nodestruct inode *)和d_entrystruct dentry *)作为输入参数。如何从这两个输入中创建vfsmount

1 个答案:

答案 0 :(得分:1)

一般来说,你不能。 vfsmount对象可以访问file个对象,dentry inode对象dentry可以被视为与dentry严格关联,因此它不会被dentryvfsmount添加新内容。

current->nsproxy->mnt_ns对象没有namespace_sem对象,通常与之对应:它取决于mnt_namespace对象。您可以获取名称空间,例如当前流程:fs/namespace.c,但您不应该在此对象中迭代挂载,而不会使用path信号量,vfsmount'work_phone': fields.char('Work Phone', readonly=False), 'mobile_phone': fields.char('Work Mobile', readonly=False), 中声明为静态。

如果您想根据文件实施某些访问政策,您可能会发现conversation有用的信息:

  

给定的dentry没有规范的完整路径。

({{1}}对象有一个字段,表示对应的{{1}}对象。)