Lines Matching refs:root
906 static struct mount *next_mnt(struct mount *p, struct mount *root) in next_mnt() argument
911 if (p == root) in next_mnt()
936 struct dentry *root; in vfs_kern_mount() local
948 root = mount_fs(type, flags, name, data); in vfs_kern_mount()
949 if (IS_ERR(root)) { in vfs_kern_mount()
952 return ERR_CAST(root); in vfs_kern_mount()
955 mnt->mnt.mnt_root = root; in vfs_kern_mount()
956 mnt->mnt.mnt_sb = root->d_sb; in vfs_kern_mount()
960 list_add_tail(&mnt->mnt_instance, &root->d_sb->s_mounts); in vfs_kern_mount()
966 static struct mount *clone_mnt(struct mount *old, struct dentry *root, in clone_mnt() argument
1013 mnt->mnt.mnt_root = dget(root); in clone_mnt()
1177 int generic_show_options(struct seq_file *m, struct dentry *root) in generic_show_options() argument
1182 options = rcu_dereference(root->d_sb->s_options); in generic_show_options()
1466 if (&mnt->mnt == current->fs->root.mnt || in do_umount()
1508 if (&mnt->mnt == current->fs->root.mnt && !(flags & MNT_DETACH)) { in do_umount()
1793 struct vfsmount *root) in iterate_mounts() argument
1796 int res = f(root, arg); in iterate_mounts()
1799 list_for_each_entry(mnt, &real_mount(root)->mnt_list, mnt_list) { in iterate_mounts()
2764 new_ns->root = NULL; in alloc_mnt_ns()
2789 old = ns->root; in copy_mnt_ns()
2806 new_ns->root = new; in copy_mnt_ns()
2819 if (&p->mnt == new_fs->root.mnt) { in copy_mnt_ns()
2820 new_fs->root.mnt = mntget(&q->mnt); in copy_mnt_ns()
2855 new_ns->root = mnt; in create_mnt_ns()
2933 const struct path *root) in is_path_reachable() argument
2935 while (&mnt->mnt != root->mnt && mnt_has_parent(mnt)) { in is_path_reachable()
2939 return &mnt->mnt == root->mnt && is_subdir(dentry, root->dentry); in is_path_reachable()
2980 struct path new, old, parent_path, root_parent, root; in SYSCALL_DEFINE2() local
3000 get_fs_root(current->fs, &root); in SYSCALL_DEFINE2()
3008 root_mnt = real_mount(root.mnt); in SYSCALL_DEFINE2()
3025 if (root.mnt->mnt_root != root.dentry) in SYSCALL_DEFINE2()
3038 if (!is_path_reachable(new_mnt, new.dentry, &root)) in SYSCALL_DEFINE2()
3056 chroot_fs_refs(&root, &new); in SYSCALL_DEFINE2()
3066 path_put(&root); in SYSCALL_DEFINE2()
3079 struct path root; in init_mount_tree() local
3097 root.mnt = mnt; in init_mount_tree()
3098 root.dentry = mnt->mnt_root; in init_mount_tree()
3101 set_fs_pwd(current->fs, &root); in init_mount_tree()
3102 set_fs_root(current->fs, &root); in init_mount_tree()
3149 drop_collected_mounts(&ns->root->mnt); in put_mnt_ns()
3192 ns_root.mnt = ¤t->nsproxy->mnt_ns->root->mnt; in current_chrooted()
3311 struct path root; in mntns_install() local
3326 root.mnt = &mnt_ns->root->mnt; in mntns_install()
3327 root.dentry = mnt_ns->root->mnt.mnt_root; in mntns_install()
3328 path_get(&root); in mntns_install()
3329 while(d_mountpoint(root.dentry) && follow_down_one(&root)) in mntns_install()
3333 set_fs_pwd(fs, &root); in mntns_install()
3334 set_fs_root(fs, &root); in mntns_install()
3336 path_put(&root); in mntns_install()