Lines Matching refs:root

895 static struct mount *next_mnt(struct mount *p, struct mount *root)  in next_mnt()  argument
900 if (p == root) in next_mnt()
925 struct dentry *root; in vfs_kern_mount() local
937 root = mount_fs(type, flags, name, data); in vfs_kern_mount()
938 if (IS_ERR(root)) { in vfs_kern_mount()
941 return ERR_CAST(root); in vfs_kern_mount()
944 mnt->mnt.mnt_root = root; in vfs_kern_mount()
945 mnt->mnt.mnt_sb = root->d_sb; in vfs_kern_mount()
949 list_add_tail(&mnt->mnt_instance, &root->d_sb->s_mounts); in vfs_kern_mount()
955 static struct mount *clone_mnt(struct mount *old, struct dentry *root, in clone_mnt() argument
1002 mnt->mnt.mnt_root = dget(root); in clone_mnt()
1166 int generic_show_options(struct seq_file *m, struct dentry *root) in generic_show_options() argument
1171 options = rcu_dereference(root->d_sb->s_options); in generic_show_options()
1455 if (&mnt->mnt == current->fs->root.mnt || in do_umount()
1497 if (&mnt->mnt == current->fs->root.mnt && !(flags & MNT_DETACH)) { in do_umount()
1782 struct vfsmount *root) in iterate_mounts() argument
1785 int res = f(root, arg); in iterate_mounts()
1788 list_for_each_entry(mnt, &real_mount(root)->mnt_list, mnt_list) { in iterate_mounts()
2755 new_ns->root = NULL; in alloc_mnt_ns()
2780 old = ns->root; in copy_mnt_ns()
2797 new_ns->root = new; in copy_mnt_ns()
2810 if (&p->mnt == new_fs->root.mnt) { in copy_mnt_ns()
2811 new_fs->root.mnt = mntget(&q->mnt); in copy_mnt_ns()
2846 new_ns->root = mnt; in create_mnt_ns()
2924 const struct path *root) in is_path_reachable() argument
2926 while (&mnt->mnt != root->mnt && mnt_has_parent(mnt)) { in is_path_reachable()
2930 return &mnt->mnt == root->mnt && is_subdir(dentry, root->dentry); in is_path_reachable()
2971 struct path new, old, parent_path, root_parent, root; in SYSCALL_DEFINE2() local
2991 get_fs_root(current->fs, &root); in SYSCALL_DEFINE2()
2999 root_mnt = real_mount(root.mnt); in SYSCALL_DEFINE2()
3016 if (root.mnt->mnt_root != root.dentry) in SYSCALL_DEFINE2()
3029 if (!is_path_reachable(new_mnt, new.dentry, &root)) in SYSCALL_DEFINE2()
3047 chroot_fs_refs(&root, &new); in SYSCALL_DEFINE2()
3057 path_put(&root); in SYSCALL_DEFINE2()
3070 struct path root; in init_mount_tree() local
3088 root.mnt = mnt; in init_mount_tree()
3089 root.dentry = mnt->mnt_root; in init_mount_tree()
3092 set_fs_pwd(current->fs, &root); in init_mount_tree()
3093 set_fs_root(current->fs, &root); in init_mount_tree()
3140 drop_collected_mounts(&ns->root->mnt); in put_mnt_ns()
3183 ns_root.mnt = &current->nsproxy->mnt_ns->root->mnt; in current_chrooted()
3285 struct path root; in mntns_install() local
3300 root.mnt = &mnt_ns->root->mnt; in mntns_install()
3301 root.dentry = mnt_ns->root->mnt.mnt_root; in mntns_install()
3302 path_get(&root); in mntns_install()
3303 while(d_mountpoint(root.dentry) && follow_down_one(&root)) in mntns_install()
3307 set_fs_pwd(fs, &root); in mntns_install()
3308 set_fs_root(fs, &root); in mntns_install()
3310 path_put(&root); in mntns_install()