C 路径结构的目的是什么

C 路径结构的目的是什么,c,linux,linux-kernel,filesystems,kernel,C,Linux,Linux Kernel,Filesystems,Kernel,我想了解路径结构的目的 struct path { struct vfsmount *mnt; struct dentry *dentry; } 它是在2.6.25中添加的,由fs_struct、file、nameidata和其他文件系统结构使用。在2.6.25之前,它是这些结构的一部分 例如,2.6.25之前的fs_结构: struct fs_struct { atomic_t count; rwlock_t lock; int umask;

我想了解
路径
结构的目的

struct path {
    struct vfsmount *mnt;
    struct dentry *dentry;
}
它是在2.6.25中添加的,由fs_struct、file、nameidata和其他文件系统结构使用。在2.6.25之前,它是这些结构的一部分

例如,2.6.25之前的fs_结构:

struct fs_struct {
    atomic_t count;
    rwlock_t lock;
    int umask;
    struct dentry * root, * pwd, * altroot;
    struct vfsmount * rootmnt, * pwdmnt, * altrootmnt;
};
2.6.25中的fs_结构:

struct fs_struct {
    atomic_t count;
    rwlock_t lock;
    int umask;
    struct path root, pwd, altroot;
};

我想知道他们为什么要这样改变它?他们取得了什么成就?

目录项可以保存已装载的文件系统。除此之外,研究覆盖很有趣。dentry中没有vfsmount——“你能描述它什么时候发生的吗?”——例如,a与原始挂载共享dentry。你能发布更多的上下文吗?例如?好的,我改变了它。目录条目可以保存一个挂载的文件系统。除此之外,研究覆盖很有趣。dentry中没有vfsmount——“你能描述它什么时候发生的吗?”——例如,a与原始挂载共享dentry。你能发布更多的上下文吗?例如a?好的,我改了。