Lines Matching refs:old_path
476 static void detach_mnt(struct vfsmount *mnt, struct path *old_path) in detach_mnt() argument
478 old_path->dentry = mnt->mnt_mountpoint; in detach_mnt()
479 old_path->mnt = mnt->mnt_parent; in detach_mnt()
484 old_path->dentry->d_mounted--; in detach_mnt()
1467 struct path old_path; in do_loopback() local
1474 err = kern_path(old_name, LOOKUP_FOLLOW, &old_path); in do_loopback()
1480 if (IS_MNT_UNBINDABLE(old_path.mnt)) in do_loopback()
1483 if (!check_mnt(path->mnt) || !check_mnt(old_path.mnt)) in do_loopback()
1488 mnt = copy_tree(old_path.mnt, old_path.dentry, 0); in do_loopback()
1490 mnt = clone_mnt(old_path.mnt, old_path.dentry, 0); in do_loopback()
1506 path_put(&old_path); in do_loopback()
1577 struct path old_path, parent_path; in do_move_mount() local
1584 err = kern_path(old_name, LOOKUP_FOLLOW, &old_path); in do_move_mount()
1593 if (!check_mnt(path->mnt) || !check_mnt(old_path.mnt)) in do_move_mount()
1605 if (old_path.dentry != old_path.mnt->mnt_root) in do_move_mount()
1608 if (old_path.mnt == old_path.mnt->mnt_parent) in do_move_mount()
1612 S_ISDIR(old_path.dentry->d_inode->i_mode)) in do_move_mount()
1617 if (old_path.mnt->mnt_parent && in do_move_mount()
1618 IS_MNT_SHARED(old_path.mnt->mnt_parent)) in do_move_mount()
1625 tree_contains_unbindable(old_path.mnt)) in do_move_mount()
1629 if (p == old_path.mnt) in do_move_mount()
1632 err = attach_recursive_mnt(old_path.mnt, path, &parent_path); in do_move_mount()
1638 list_del_init(&old_path.mnt->mnt_expire); in do_move_mount()
1645 path_put(&old_path); in do_move_mount()