Lines Matching refs:dentry

96 static struct dentry *ocfs2_lookup(struct inode *dir, struct dentry *dentry,
102 struct dentry *ret;
105 trace_ocfs2_lookup(dir, dentry, dentry->d_name.len,
106 dentry->d_name.name,
109 if (dentry->d_name.len > OCFS2_MAX_FILENAME_LEN) {
122 status = ocfs2_lookup_ino_from_name(dir, dentry->d_name.name,
123 dentry->d_name.len, &blkno);
144 ret = d_splice_alias(inode, dentry);
149 * dentry, it will d_move() it on top of ourse. The
154 * NOTE: This dentry already has ->d_op set from
158 dentry = ret;
160 status = ocfs2_dentry_attach_lock(dentry, inode,
168 ocfs2_dentry_attach_gen(dentry);
173 * dentry under this lock so otherwise we can race this with
174 * the downconvert thread and have a stale dentry. */
210 struct dentry *dentry, struct inode *inode)
212 struct ocfs2_dentry_lock *dl = dentry->d_fsdata;
218 dentry->d_fsdata = NULL;
226 struct dentry *dentry,
254 trace_ocfs2_mknod(dir, dentry, dentry->d_name.len, dentry->d_name.name,
286 status = ocfs2_check_dir_for_entry(dir, dentry->d_name.name,
287 dentry->d_name.len);
293 dentry->d_name.name,
294 dentry->d_name.len, &lookup);
317 status = ocfs2_init_security_get(inode, dir, &dentry->d_name, &si);
428 * the dentry lock even if ocfs2_add_entry() fails below.
430 status = ocfs2_dentry_attach_lock(dentry, inode,
437 dl = dentry->d_fsdata;
439 status = ocfs2_add_entry(handle, dentry, inode,
448 d_instantiate(dentry, inode);
492 ocfs2_cleanup_add_entry_failure(osb, dentry, inode);
648 struct dentry *dentry,
653 trace_ocfs2_mkdir(dir, dentry, dentry->d_name.len, dentry->d_name.name,
655 ret = ocfs2_mknod(&nop_mnt_idmap, dir, dentry, mode | S_IFDIR, 0);
664 struct dentry *dentry,
670 trace_ocfs2_create(dir, dentry, dentry->d_name.len, dentry->d_name.name,
672 ret = ocfs2_mknod(&nop_mnt_idmap, dir, dentry, mode | S_IFREG, 0);
679 static int ocfs2_link(struct dentry *old_dentry,
681 struct dentry *dentry)
698 dentry->d_name.len, dentry->d_name.name);
751 err = ocfs2_check_dir_for_entry(dir, dentry->d_name.name,
752 dentry->d_name.len);
757 dentry->d_name.name,
758 dentry->d_name.len, &lookup);
803 err = ocfs2_add_entry(handle, dentry, inode,
813 err = ocfs2_dentry_attach_lock(dentry, inode, OCFS2_I(dir)->ip_blkno);
820 d_instantiate(dentry, inode);
844 * Takes and drops an exclusive lock on the given dentry. This will
847 static int ocfs2_remote_dentry_delete(struct dentry *dentry)
851 ret = ocfs2_dentry_lock(dentry, 1);
855 ocfs2_dentry_unlock(dentry, 1);
874 struct dentry *dentry)
879 struct inode *inode = d_inode(dentry);
891 trace_ocfs2_unlink(dir, dentry, dentry->d_name.len,
892 dentry->d_name.name,
902 BUG_ON(d_inode(dentry->d_parent) != dir);
915 status = ocfs2_find_files_on_disk(dentry->d_name.name,
916 dentry->d_name.len, &blkno, dir,
949 status = ocfs2_remote_dentry_delete(dentry);
1202 struct dentry *old_dentry,
1204 struct dentry *new_dentry,
1324 * dentry locks.
1807 struct dentry *dentry,
1835 trace_ocfs2_symlink_begin(dir, dentry, symname,
1836 dentry->d_name.len, dentry->d_name.name);
1866 status = ocfs2_check_dir_for_entry(dir, dentry->d_name.name,
1867 dentry->d_name.len);
1872 dentry->d_name.name,
1873 dentry->d_name.len, &lookup);
1895 status = ocfs2_init_security_get(inode, dir, &dentry->d_name, &si);
1943 trace_ocfs2_symlink_create(dir, dentry, dentry->d_name.len,
1944 dentry->d_name.name,
2020 * the dentry lock even if ocfs2_add_entry() fails below.
2022 status = ocfs2_dentry_attach_lock(dentry, inode, OCFS2_I(dir)->ip_blkno);
2028 dl = dentry->d_fsdata;
2030 status = ocfs2_add_entry(handle, dentry, inode,
2039 d_instantiate(dentry, inode);
2068 ocfs2_cleanup_add_entry_failure(osb, dentry, inode);
2783 struct dentry *dentry)
2795 trace_ocfs2_mv_orphaned_inode_to_new(dir, dentry,
2796 dentry->d_name.len, dentry->d_name.name,
2814 status = ocfs2_check_dir_for_entry(dir, dentry->d_name.name,
2815 dentry->d_name.len);
2821 dentry->d_name.name,
2822 dentry->d_name.len, &lookup);
2883 status = ocfs2_add_entry(handle, dentry, inode,
2891 status = ocfs2_dentry_attach_lock(dentry, inode,
2898 d_instantiate(dentry, inode);