Lines Matching refs:dentry

171 	struct dentry *dir, *dentry;  in nfsd4_create_clid_dir()  local
193 dir = nn->rec_file->f_path.dentry; in nfsd4_create_clid_dir()
197 dentry = lookup_one_len(dname, dir, HEXDIR_LEN-1); in nfsd4_create_clid_dir()
198 if (IS_ERR(dentry)) { in nfsd4_create_clid_dir()
199 status = PTR_ERR(dentry); in nfsd4_create_clid_dir()
202 if (d_really_is_positive(dentry)) in nfsd4_create_clid_dir()
212 status = vfs_mkdir(d_inode(dir), dentry, S_IRWXU); in nfsd4_create_clid_dir()
214 dput(dentry); in nfsd4_create_clid_dir()
235 typedef int (recdir_func)(struct dentry *, struct dentry *, struct nfsd_net *);
270 struct dentry *dir = nn->rec_file->f_path.dentry; in nfsd4_list_rec_dir()
293 struct dentry *dentry; in nfsd4_list_rec_dir() local
294 dentry = lookup_one_len(entry->name, dir, HEXDIR_LEN-1); in nfsd4_list_rec_dir()
295 if (IS_ERR(dentry)) { in nfsd4_list_rec_dir()
296 status = PTR_ERR(dentry); in nfsd4_list_rec_dir()
299 status = f(dir, dentry, nn); in nfsd4_list_rec_dir()
300 dput(dentry); in nfsd4_list_rec_dir()
313 struct dentry *dir, *dentry; in nfsd4_unlink_clid_dir() local
318 dir = nn->rec_file->f_path.dentry; in nfsd4_unlink_clid_dir()
320 dentry = lookup_one_len(name, dir, namlen); in nfsd4_unlink_clid_dir()
321 if (IS_ERR(dentry)) { in nfsd4_unlink_clid_dir()
322 status = PTR_ERR(dentry); in nfsd4_unlink_clid_dir()
326 if (d_really_is_negative(dentry)) in nfsd4_unlink_clid_dir()
328 status = vfs_rmdir(d_inode(dir), dentry); in nfsd4_unlink_clid_dir()
330 dput(dentry); in nfsd4_unlink_clid_dir()
381 purge_old(struct dentry *parent, struct dentry *child, struct nfsd_net *nn) in purge_old()
419 load_recdir(struct dentry *parent, struct dentry *child, struct nfsd_net *nn) in load_recdir()
586 if (d_is_dir(path.dentry)) { in nfs4_reset_recoverydir()
769 static struct dentry *
772 struct dentry *dir, *dentry; in nfsd4_cld_register_sb() local
777 dentry = rpc_mkpipe_dentry(dir, NFSD_CLD_PIPE, NULL, pipe); in nfsd4_cld_register_sb()
779 return dentry; in nfsd4_cld_register_sb()
785 if (pipe->dentry) in nfsd4_cld_unregister_sb()
786 rpc_unlink(pipe->dentry); in nfsd4_cld_unregister_sb()
789 static struct dentry *
793 struct dentry *dentry; in nfsd4_cld_register_net() local
798 dentry = nfsd4_cld_register_sb(sb, pipe); in nfsd4_cld_register_net()
800 return dentry; in nfsd4_cld_register_net()
820 struct dentry *dentry; in nfsd4_init_cld_pipe() local
841 dentry = nfsd4_cld_register_net(net, cn->cn_pipe); in nfsd4_init_cld_pipe()
842 if (IS_ERR(dentry)) { in nfsd4_init_cld_pipe()
843 ret = PTR_ERR(dentry); in nfsd4_init_cld_pipe()
847 cn->cn_pipe->dentry = dentry; in nfsd4_init_cld_pipe()
1429 status = d_is_dir(path.dentry); in nfsd4_client_tracking_init()
1505 struct dentry *dentry; in rpc_pipefs_event() local
1518 dentry = nfsd4_cld_register_sb(sb, cn->cn_pipe); in rpc_pipefs_event()
1519 if (IS_ERR(dentry)) { in rpc_pipefs_event()
1520 ret = PTR_ERR(dentry); in rpc_pipefs_event()
1523 cn->cn_pipe->dentry = dentry; in rpc_pipefs_event()
1526 if (cn->cn_pipe->dentry) in rpc_pipefs_event()