Lines Matching refs:dentry
50 char *nfs_path(char **p, struct dentry *dentry, char *buffer, ssize_t buflen, in nfs_path() argument
66 spin_lock(&dentry->d_lock); in nfs_path()
67 if (IS_ROOT(dentry)) in nfs_path()
69 namelen = dentry->d_name.len; in nfs_path()
74 memcpy(end, dentry->d_name.name, namelen); in nfs_path()
76 spin_unlock(&dentry->d_lock); in nfs_path()
77 dentry = dentry->d_parent; in nfs_path()
80 spin_unlock(&dentry->d_lock); in nfs_path()
86 spin_unlock(&dentry->d_lock); in nfs_path()
93 base = dentry->d_fsdata; in nfs_path()
95 spin_unlock(&dentry->d_lock); in nfs_path()
108 spin_unlock(&dentry->d_lock); in nfs_path()
114 spin_unlock(&dentry->d_lock); in nfs_path()
118 spin_unlock(&dentry->d_lock); in nfs_path()
142 struct nfs_server *server = NFS_SERVER(d_inode(path->dentry)); in nfs_d_automount()
149 if (IS_ROOT(path->dentry)) in nfs_d_automount()
160 mnt = server->nfs_client->rpc_ops->submount(server, path->dentry, fh, fattr); in nfs_d_automount()
181 nfs_namespace_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat) in nfs_namespace_getattr() argument
183 if (NFS_FH(d_inode(dentry))->size != 0) in nfs_namespace_getattr()
184 return nfs_getattr(mnt, dentry, stat); in nfs_namespace_getattr()
185 generic_fillattr(d_inode(dentry), stat); in nfs_namespace_getattr()
190 nfs_namespace_setattr(struct dentry *dentry, struct iattr *attr) in nfs_namespace_setattr() argument
192 if (NFS_FH(d_inode(dentry))->size != 0) in nfs_namespace_setattr()
193 return nfs_setattr(dentry, attr); in nfs_namespace_setattr()
240 struct vfsmount *nfs_do_submount(struct dentry *dentry, struct nfs_fh *fh, in nfs_do_submount() argument
244 .sb = dentry->d_sb, in nfs_do_submount()
245 .dentry = dentry, in nfs_do_submount()
257 dentry); in nfs_do_submount()
260 devname = nfs_devname(dentry, page, PAGE_SIZE); in nfs_do_submount()
264 mnt = nfs_do_clone_mount(NFS_SB(dentry->d_sb), devname, &mountdata); in nfs_do_submount()
275 struct vfsmount *nfs_submount(struct nfs_server *server, struct dentry *dentry, in nfs_submount() argument
279 struct dentry *parent = dget_parent(dentry); in nfs_submount()
282 err = server->nfs_client->rpc_ops->lookup(d_inode(parent), &dentry->d_name, fh, fattr, NULL); in nfs_submount()
287 return nfs_do_submount(dentry, fh, fattr, server->client->cl_auth->au_flavor); in nfs_submount()