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()
319 struct dentry *dir, *dentry; in nfsd4_unlink_clid_dir() local
324 dir = nn->rec_file->f_path.dentry; in nfsd4_unlink_clid_dir()
326 dentry = lookup_one_len(name, dir, namlen); in nfsd4_unlink_clid_dir()
327 if (IS_ERR(dentry)) { in nfsd4_unlink_clid_dir()
328 status = PTR_ERR(dentry); in nfsd4_unlink_clid_dir()
332 if (d_really_is_negative(dentry)) in nfsd4_unlink_clid_dir()
334 status = vfs_rmdir(d_inode(dir), dentry); in nfsd4_unlink_clid_dir()
336 dput(dentry); in nfsd4_unlink_clid_dir()
387 purge_old(struct dentry *parent, struct dentry *child, struct nfsd_net *nn) in purge_old()
425 load_recdir(struct dentry *parent, struct dentry *child, struct nfsd_net *nn) in load_recdir()
591 if (d_is_dir(path.dentry)) { in nfs4_reset_recoverydir()
774 static struct dentry *
777 struct dentry *dir, *dentry; in nfsd4_cld_register_sb() local
782 dentry = rpc_mkpipe_dentry(dir, NFSD_CLD_PIPE, NULL, pipe); in nfsd4_cld_register_sb()
784 return dentry; in nfsd4_cld_register_sb()
790 if (pipe->dentry) in nfsd4_cld_unregister_sb()
791 rpc_unlink(pipe->dentry); in nfsd4_cld_unregister_sb()
794 static struct dentry *
798 struct dentry *dentry; in nfsd4_cld_register_net() local
803 dentry = nfsd4_cld_register_sb(sb, pipe); in nfsd4_cld_register_net()
805 return dentry; in nfsd4_cld_register_net()
825 struct dentry *dentry; in nfsd4_init_cld_pipe() local
846 dentry = nfsd4_cld_register_net(net, cn->cn_pipe); in nfsd4_init_cld_pipe()
847 if (IS_ERR(dentry)) { in nfsd4_init_cld_pipe()
848 ret = PTR_ERR(dentry); in nfsd4_init_cld_pipe()
852 cn->cn_pipe->dentry = dentry; in nfsd4_init_cld_pipe()
1433 status = d_is_dir(path.dentry); in nfsd4_client_tracking_init()
1509 struct dentry *dentry; in rpc_pipefs_event() local
1522 dentry = nfsd4_cld_register_sb(sb, cn->cn_pipe); in rpc_pipefs_event()
1523 if (IS_ERR(dentry)) { in rpc_pipefs_event()
1524 ret = PTR_ERR(dentry); in rpc_pipefs_event()
1527 cn->cn_pipe->dentry = dentry; in rpc_pipefs_event()
1530 if (cn->cn_pipe->dentry) in rpc_pipefs_event()