Lines Matching refs:dentry

101 	struct dentry	*dentry,  in xfs_dentry_to_name()  argument
104 namep->name = dentry->d_name.name; in xfs_dentry_to_name()
105 namep->len = dentry->d_name.len; in xfs_dentry_to_name()
113 struct dentry *dentry) in xfs_cleanup_inode() argument
122 xfs_dentry_to_name(&teardown, dentry, 0); in xfs_cleanup_inode()
130 struct dentry *dentry, in xfs_generic_create() argument
158 xfs_dentry_to_name(&name, dentry, mode); in xfs_generic_create()
161 error = xfs_create_tmpfile(XFS_I(dir), dentry, mode, &ip); in xfs_generic_create()
168 error = xfs_init_security(inode, dir, &dentry->d_name); in xfs_generic_create()
186 d_tmpfile(dentry, inode); in xfs_generic_create()
188 d_instantiate(dentry, inode); in xfs_generic_create()
202 xfs_cleanup_inode(dir, inode, dentry); in xfs_generic_create()
210 struct dentry *dentry, in xfs_vn_mknod() argument
214 return xfs_generic_create(dir, dentry, mode, rdev, false); in xfs_vn_mknod()
220 struct dentry *dentry, in xfs_vn_create() argument
224 return xfs_vn_mknod(dir, dentry, mode, 0); in xfs_vn_create()
230 struct dentry *dentry, in xfs_vn_mkdir() argument
233 return xfs_vn_mknod(dir, dentry, mode|S_IFDIR, 0); in xfs_vn_mkdir()
236 STATIC struct dentry *
239 struct dentry *dentry, in xfs_vn_lookup() argument
246 if (dentry->d_name.len >= MAXNAMELEN) in xfs_vn_lookup()
249 xfs_dentry_to_name(&name, dentry, 0); in xfs_vn_lookup()
254 d_add(dentry, NULL); in xfs_vn_lookup()
258 return d_splice_alias(VFS_I(cip), dentry); in xfs_vn_lookup()
261 STATIC struct dentry *
264 struct dentry *dentry, in xfs_vn_ci_lookup() argument
273 if (dentry->d_name.len >= MAXNAMELEN) in xfs_vn_ci_lookup()
276 xfs_dentry_to_name(&xname, dentry, 0); in xfs_vn_ci_lookup()
291 return d_splice_alias(VFS_I(ip), dentry); in xfs_vn_ci_lookup()
296 dentry = d_add_ci(dentry, VFS_I(ip), &dname); in xfs_vn_ci_lookup()
298 return dentry; in xfs_vn_ci_lookup()
303 struct dentry *old_dentry, in xfs_vn_link()
305 struct dentry *dentry) in xfs_vn_link() argument
311 xfs_dentry_to_name(&name, dentry, inode->i_mode); in xfs_vn_link()
318 d_instantiate(dentry, inode); in xfs_vn_link()
325 struct dentry *dentry) in xfs_vn_unlink() argument
330 xfs_dentry_to_name(&name, dentry, 0); in xfs_vn_unlink()
332 error = xfs_remove(XFS_I(dir), &name, XFS_I(d_inode(dentry))); in xfs_vn_unlink()
342 d_invalidate(dentry); in xfs_vn_unlink()
349 struct dentry *dentry, in xfs_vn_symlink() argument
360 xfs_dentry_to_name(&name, dentry, mode); in xfs_vn_symlink()
368 error = xfs_init_security(inode, dir, &dentry->d_name); in xfs_vn_symlink()
372 d_instantiate(dentry, inode); in xfs_vn_symlink()
378 xfs_cleanup_inode(dir, inode, dentry); in xfs_vn_symlink()
387 struct dentry *odentry, in xfs_vn_rename()
389 struct dentry *ndentry, in xfs_vn_rename()
419 struct dentry *dentry, in xfs_vn_follow_link() argument
429 error = xfs_readlink(XFS_I(d_inode(dentry)), link); in xfs_vn_follow_link()
446 struct dentry *dentry, in xfs_vn_getattr() argument
449 struct inode *inode = d_inode(dentry); in xfs_vn_getattr()
946 struct dentry *dentry, in xfs_vn_setattr() argument
949 struct xfs_inode *ip = XFS_I(d_inode(dentry)); in xfs_vn_setattr()
956 error = xfs_break_layouts(d_inode(dentry), &iolock, true); in xfs_vn_setattr()
1101 struct dentry *dentry, in xfs_vn_tmpfile() argument
1104 return xfs_generic_create(dir, dentry, mode, 0, true); in xfs_vn_tmpfile()