[英]How can I create struct vfsmount from inode?
我需要实现一个函数,该函数将i_node
( struct inode *
)和d_entry
( struct dentry *
)作为输入参数。 如何从这两个输入创建vfsmount
?
通常,您不能。 vfsmount
对象可用于file
对象,而不能用于dentry
对象(可以将inode
严格视为与dentry
连接,因此它不会为dentry
添加新内容)。
dentry
对象没有vfsmount
对象,通常与之对应:它取决于mnt_namespace对象。 您可以获取当前进程的名称空间: current->nsproxy->mnt_ns
,但是您不应该在不使用namespace_sem
信号量(在fs/namespace.c
中将其声明为static)的情况下迭代此对象中的安装。
如果要基于文件实施某些访问策略,则可能会发现此对话很有帮助:
对于给定的牙科,没有规范的完整路径。
( path
对象具有一个字段,表示为对应的vfsmount
对象)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.