Lines Matching refs:path
88 struct path path = {.mnt = mntget(exp->ex_path.mnt), in nfsd_cross_mnt() local
92 err = follow_down(&path); in nfsd_cross_mnt()
96 exp2 = rqst_exp_get_by_name(rqstp, &path); in nfsd_cross_mnt()
108 path_put(&path); in nfsd_cross_mnt()
120 *dpp = path.dentry; in nfsd_cross_mnt()
121 path.dentry = dentry; in nfsd_cross_mnt()
125 path_put(&path); in nfsd_cross_mnt()
131 static void follow_to_parent(struct path *path) in follow_to_parent() argument
135 while (path->dentry == path->mnt->mnt_root && follow_up(path)) in follow_to_parent()
137 dp = dget_parent(path->dentry); in follow_to_parent()
138 dput(path->dentry); in follow_to_parent()
139 path->dentry = dp; in follow_to_parent()
145 struct path path = {.mnt = mntget((*exp)->ex_path.mnt), in nfsd_lookup_parent() local
148 follow_to_parent(&path); in nfsd_lookup_parent()
150 exp2 = rqst_exp_parent(rqstp, &path); in nfsd_lookup_parent()
154 path_put(&path); in nfsd_lookup_parent()
157 *dentryp = dget(path.dentry); in nfsd_lookup_parent()
161 path_put(&path); in nfsd_lookup_parent()
640 struct path path; in nfsd_open() local
666 path.mnt = fhp->fh_export->ex_path.mnt; in nfsd_open()
667 path.dentry = fhp->fh_dentry; in nfsd_open()
668 inode = d_inode(path.dentry); in nfsd_open()
698 file = dentry_open(&path, flags, current_cred()); in nfsd_open()
1432 struct path path; in nfsd_readlink() local
1438 path.mnt = fhp->fh_export->ex_path.mnt; in nfsd_readlink()
1439 path.dentry = fhp->fh_dentry; in nfsd_readlink()
1440 inode = d_inode(path.dentry); in nfsd_readlink()
1446 touch_atime(&path); in nfsd_readlink()
1452 host_err = inode->i_op->readlink(path.dentry, (char __user *)buf, *lenp); in nfsd_readlink()
1474 char *path, in nfsd_symlink() argument
1482 if (!flen || path[0] == '\0') in nfsd_symlink()
1503 host_err = vfs_symlink(d_inode(dentry), dnew, path); in nfsd_symlink()
1920 struct path path = { in nfsd_statfs() local
1924 if (vfs_statfs(&path, stat)) in nfsd_statfs()