Lines Matching refs:dentry
51 char *nfs_path(char **p, struct dentry *dentry, char *buffer, ssize_t buflen, in nfs_path() argument
67 spin_lock(&dentry->d_lock); in nfs_path()
68 if (IS_ROOT(dentry)) in nfs_path()
70 namelen = dentry->d_name.len; in nfs_path()
75 memcpy(end, dentry->d_name.name, namelen); in nfs_path()
77 spin_unlock(&dentry->d_lock); in nfs_path()
78 dentry = dentry->d_parent; in nfs_path()
81 spin_unlock(&dentry->d_lock); in nfs_path()
87 spin_unlock(&dentry->d_lock); in nfs_path()
94 base = dentry->d_fsdata; in nfs_path()
96 spin_unlock(&dentry->d_lock); in nfs_path()
109 spin_unlock(&dentry->d_lock); in nfs_path()
115 spin_unlock(&dentry->d_lock); in nfs_path()
119 spin_unlock(&dentry->d_lock); in nfs_path()
143 struct nfs_server *server = NFS_SERVER(d_inode(path->dentry)); in nfs_d_automount()
147 if (IS_ROOT(path->dentry)) in nfs_d_automount()
156 mnt = server->nfs_client->rpc_ops->submount(server, path->dentry, fh, fattr); in nfs_d_automount()
174 if (NFS_FH(d_inode(path->dentry))->size != 0) in nfs_namespace_getattr()
176 generic_fillattr(d_inode(path->dentry), stat); in nfs_namespace_getattr()
181 nfs_namespace_setattr(struct dentry *dentry, struct iattr *attr) in nfs_namespace_setattr() argument
183 if (NFS_FH(d_inode(dentry))->size != 0) in nfs_namespace_setattr()
184 return nfs_setattr(dentry, attr); in nfs_namespace_setattr()
220 return vfs_submount(mountdata->dentry, &nfs_xdev_fs_type, devname, mountdata); in nfs_do_clone_mount()
231 struct vfsmount *nfs_do_submount(struct dentry *dentry, struct nfs_fh *fh, in nfs_do_submount() argument
235 .sb = dentry->d_sb, in nfs_do_submount()
236 .dentry = dentry, in nfs_do_submount()
248 devname = nfs_devname(dentry, page, PAGE_SIZE); in nfs_do_submount()
252 mnt = nfs_do_clone_mount(NFS_SB(dentry->d_sb), devname, &mountdata); in nfs_do_submount()
259 struct vfsmount *nfs_submount(struct nfs_server *server, struct dentry *dentry, in nfs_submount() argument
263 struct dentry *parent = dget_parent(dentry); in nfs_submount()
266 err = server->nfs_client->rpc_ops->lookup(d_inode(parent), &dentry->d_name, fh, fattr, NULL); in nfs_submount()
271 return nfs_do_submount(dentry, fh, fattr, server->client->cl_auth->au_flavor); in nfs_submount()