Lines Matching refs:old
955 static struct mount *clone_mnt(struct mount *old, struct dentry *root, in clone_mnt() argument
958 struct super_block *sb = old->mnt.mnt_sb; in clone_mnt()
962 mnt = alloc_vfsmnt(old->mnt_devname); in clone_mnt()
969 mnt->mnt_group_id = old->mnt_group_id; in clone_mnt()
977 mnt->mnt.mnt_flags = old->mnt.mnt_flags & ~(MNT_WRITE_HOLD|MNT_MARKED); in clone_mnt()
997 (!(flag & CL_EXPIRE) || list_empty(&old->mnt_expire))) in clone_mnt()
1010 ((flag & CL_SHARED_TO_SLAVE) && IS_MNT_SHARED(old))) { in clone_mnt()
1011 list_add(&mnt->mnt_slave, &old->mnt_slave_list); in clone_mnt()
1012 mnt->mnt_master = old; in clone_mnt()
1015 if ((flag & CL_MAKE_SHARED) || IS_MNT_SHARED(old)) in clone_mnt()
1016 list_add(&mnt->mnt_share, &old->mnt_share); in clone_mnt()
1017 if (IS_MNT_SLAVE(old)) in clone_mnt()
1018 list_add(&mnt->mnt_slave, &old->mnt_slave); in clone_mnt()
1019 mnt->mnt_master = old->mnt_master; in clone_mnt()
1027 if (!list_empty(&old->mnt_expire)) in clone_mnt()
1028 list_add(&mnt->mnt_expire, &old->mnt_expire); in clone_mnt()
1205 char *old = sb->s_options; in replace_mount_options() local
1207 if (old) { in replace_mount_options()
1209 kfree(old); in replace_mount_options()
2063 struct mount *mnt = NULL, *old, *parent; in do_loopback() local
2081 old = real_mount(old_path.mnt); in do_loopback()
2085 if (IS_MNT_UNBINDABLE(old)) in do_loopback()
2091 if (!check_mnt(old) && old_path.dentry->d_op != &ns_dentry_operations) in do_loopback()
2094 if (!recurse && has_locked_children(old, old_path.dentry)) in do_loopback()
2098 mnt = copy_tree(old, old_path.dentry, CL_COPY_MNT_NS_FILE); in do_loopback()
2100 mnt = clone_mnt(old, old_path.dentry, 0); in do_loopback()
2226 struct mount *old; in do_move_mount() local
2240 old = real_mount(old_path.mnt); in do_move_mount()
2244 if (!check_mnt(p) || !check_mnt(old)) in do_move_mount()
2247 if (old->mnt.mnt_flags & MNT_LOCKED) in do_move_mount()
2254 if (!mnt_has_parent(old)) in do_move_mount()
2263 if (IS_MNT_SHARED(old->mnt_parent)) in do_move_mount()
2269 if (IS_MNT_SHARED(p) && tree_contains_unbindable(old)) in do_move_mount()
2273 if (p == old) in do_move_mount()
2276 err = attach_recursive_mnt(old, real_mount(path->mnt), mp, &parent_path); in do_move_mount()
2282 list_del_init(&old->mnt_expire); in do_move_mount()
2769 struct mount *old; in copy_mnt_ns() local
2780 old = ns->root; in copy_mnt_ns()
2791 new = copy_tree(old, old->mnt.mnt_root, copy_flags); in copy_mnt_ns()
2805 p = old; in copy_mnt_ns()
2819 p = next_mnt(p, old); in copy_mnt_ns()
2824 p = next_mnt(p, old); in copy_mnt_ns()
2971 struct path new, old, parent_path, root_parent, root; in SYSCALL_DEFINE2() local
2983 error = user_path_dir(put_old, &old); in SYSCALL_DEFINE2()
2987 error = security_sb_pivotroot(&old, &new); in SYSCALL_DEFINE2()
2992 old_mp = lock_mount(&old); in SYSCALL_DEFINE2()
3000 old_mnt = real_mount(old.mnt); in SYSCALL_DEFINE2()
3026 if (!is_path_reachable(old_mnt, old.dentry, &new)) in SYSCALL_DEFINE2()
3059 path_put(&old); in SYSCALL_DEFINE2()