Lines Matching refs:path
64 struct path path = {.mnt = mntget(exp->ex_path.mnt),
68 err = follow_down(&path);
71 if (path.mnt == exp->ex_path.mnt && path.dentry == dentry &&
74 path_put(&path);
78 exp2 = rqst_exp_get_by_name(rqstp, &path);
90 path_put(&path);
97 * This is subtle: path.dentry is *not* on path.mnt
100 * put path *before* putting exp
102 *dpp = path.dentry;
103 path.dentry = dentry;
107 path_put(&path);
113 static void follow_to_parent(struct path *path)
117 while (path->dentry == path->mnt->mnt_root && follow_up(path))
119 dp = dget_parent(path->dentry);
120 dput(path->dentry);
121 path->dentry = dp;
127 struct path path = {.mnt = mntget((*exp)->ex_path.mnt),
130 follow_to_parent(&path);
132 exp2 = rqst_exp_parent(rqstp, &path);
136 path_put(&path);
139 *dentryp = dget(path.dentry);
143 path_put(&path);
743 struct path path;
750 path.mnt = fhp->fh_export->ex_path.mnt;
751 path.dentry = fhp->fh_dentry;
752 inode = d_inode(path.dentry);
782 file = dentry_open(&path, flags, current_cred());
1545 * Read a symlink. On entry, *lenp must contain the maximum path length that
1554 struct path path;
1562 path.mnt = fhp->fh_export->ex_path.mnt;
1563 path.dentry = fhp->fh_dentry;
1565 if (unlikely(!d_is_symlink(path.dentry)))
1568 touch_atime(&path);
1570 link = vfs_get_link(path.dentry, &done);
1589 char *path,
1597 if (!flen || path[0] == '\0')
1618 host_err = vfs_symlink(d_inode(dentry), dnew, path);
2080 struct path path = {
2084 if (vfs_statfs(&path, stat))