繁体   English   中英

如何从inode创建struct vfsmount?

[英]How can I create struct vfsmount from inode?

我需要实现一个函数,该函数将i_nodestruct inode * )和d_entrystruct 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM