Lines Matching defs:old_path
498 static void detach_mnt(struct vfsmount *mnt, struct path *old_path)
500 old_path->dentry = mnt->mnt_mountpoint;
501 old_path->mnt = mnt->mnt_parent;
506 old_path->dentry->d_mounted--;
1546 struct path old_path;
1553 err = kern_path(old_name, LOOKUP_FOLLOW, &old_path);
1559 if (IS_MNT_UNBINDABLE(old_path.mnt))
1562 if (!check_mnt(path->mnt) || !check_mnt(old_path.mnt))
1567 mnt = copy_tree(old_path.mnt, old_path.dentry, 0);
1569 mnt = clone_mnt(old_path.mnt, old_path.dentry, 0);
1586 path_put(&old_path);
1659 struct path old_path, parent_path;
1666 err = kern_path(old_name, LOOKUP_FOLLOW, &old_path);
1675 if (!check_mnt(path->mnt) || !check_mnt(old_path.mnt))
1687 if (old_path.dentry != old_path.mnt->mnt_root)
1690 if (old_path.mnt == old_path.mnt->mnt_parent)
1694 S_ISDIR(old_path.dentry->d_inode->i_mode))
1699 if (old_path.mnt->mnt_parent &&
1700 IS_MNT_SHARED(old_path.mnt->mnt_parent))
1707 tree_contains_unbindable(old_path.mnt))
1711 if (p == old_path.mnt)
1714 err = attach_recursive_mnt(old_path.mnt, path, &parent_path);
1720 list_del_init(&old_path.mnt->mnt_expire);
1727 path_put(&old_path);