• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/

Lines Matching refs:old_nd

154 static void detach_mnt(struct vfsmount *mnt, struct nameidata *old_nd)
156 old_nd->dentry = mnt->mnt_mountpoint;
157 old_nd->mnt = mnt->mnt_parent;
162 old_nd->dentry->d_mounted--;
909 struct nameidata old_nd;
916 err = path_lookup(old_name, LOOKUP_FOLLOW, &old_nd);
922 if (IS_MNT_UNBINDABLE(old_nd.mnt))
925 if (!check_mnt(nd->mnt) || !check_mnt(old_nd.mnt))
930 mnt = copy_tree(old_nd.mnt, old_nd.dentry, 0);
932 mnt = clone_mnt(old_nd.mnt, old_nd.dentry, 0);
948 path_release(&old_nd);
994 struct nameidata old_nd, parent_nd;
1001 err = path_lookup(old_name, LOOKUP_FOLLOW, &old_nd);
1009 if (!check_mnt(nd->mnt) || !check_mnt(old_nd.mnt))
1021 if (old_nd.dentry != old_nd.mnt->mnt_root)
1024 if (old_nd.mnt == old_nd.mnt->mnt_parent)
1028 S_ISDIR(old_nd.dentry->d_inode->i_mode))
1033 if (old_nd.mnt->mnt_parent && IS_MNT_SHARED(old_nd.mnt->mnt_parent))
1039 if (IS_MNT_SHARED(nd->mnt) && tree_contains_unbindable(old_nd.mnt))
1043 if (p == old_nd.mnt)
1046 if ((err = attach_recursive_mnt(old_nd.mnt, nd, &parent_nd)))
1052 list_del_init(&old_nd.mnt->mnt_expire);
1060 path_release(&old_nd);
1621 static void chroot_fs_refs(struct nameidata *old_nd, struct nameidata *new_nd)
1633 if (fs->root == old_nd->dentry
1634 && fs->rootmnt == old_nd->mnt)
1636 if (fs->pwd == old_nd->dentry
1637 && fs->pwdmnt == old_nd->mnt)
1675 struct nameidata new_nd, old_nd, parent_nd, root_parent, user_nd;
1691 error = __user_walk(put_old, LOOKUP_FOLLOW | LOOKUP_DIRECTORY, &old_nd);
1695 error = security_sb_pivotroot(&old_nd, &new_nd);
1697 path_release(&old_nd);
1706 mutex_lock(&old_nd.dentry->d_inode->i_mutex);
1708 if (IS_MNT_SHARED(old_nd.mnt) ||
1719 if (d_unhashed(old_nd.dentry) && !IS_ROOT(old_nd.dentry))
1722 if (new_nd.mnt == user_nd.mnt || old_nd.mnt == user_nd.mnt)
1733 tmp = old_nd.mnt; /* make sure we can reach put_old from new_root */
1745 } else if (!is_subdir(old_nd.dentry, new_nd.dentry))
1749 attach_mnt(user_nd.mnt, &old_nd); /* mount old root on put_old */
1759 mutex_unlock(&old_nd.dentry->d_inode->i_mutex);
1762 path_release(&old_nd);