Lines Matching refs:dentry
100 struct dentry *dentry, in xfs_dentry_to_name() argument
103 namep->name = dentry->d_name.name; in xfs_dentry_to_name()
104 namep->len = dentry->d_name.len; in xfs_dentry_to_name()
112 struct dentry *dentry) in xfs_cleanup_inode() argument
121 xfs_dentry_to_name(&teardown, dentry, 0); in xfs_cleanup_inode()
129 struct dentry *dentry, in xfs_generic_create() argument
157 xfs_dentry_to_name(&name, dentry, mode); in xfs_generic_create()
160 error = xfs_create_tmpfile(XFS_I(dir), dentry, mode, &ip); in xfs_generic_create()
167 error = xfs_init_security(inode, dir, &dentry->d_name); in xfs_generic_create()
185 d_tmpfile(dentry, inode); in xfs_generic_create()
187 d_instantiate(dentry, inode); in xfs_generic_create()
201 xfs_cleanup_inode(dir, inode, dentry); in xfs_generic_create()
209 struct dentry *dentry, in xfs_vn_mknod() argument
213 return xfs_generic_create(dir, dentry, mode, rdev, false); in xfs_vn_mknod()
219 struct dentry *dentry, in xfs_vn_create() argument
223 return xfs_vn_mknod(dir, dentry, mode, 0); in xfs_vn_create()
229 struct dentry *dentry, in xfs_vn_mkdir() argument
232 return xfs_vn_mknod(dir, dentry, mode|S_IFDIR, 0); in xfs_vn_mkdir()
235 STATIC struct dentry *
238 struct dentry *dentry, in xfs_vn_lookup() argument
245 if (dentry->d_name.len >= MAXNAMELEN) in xfs_vn_lookup()
248 xfs_dentry_to_name(&name, dentry, 0); in xfs_vn_lookup()
253 d_add(dentry, NULL); in xfs_vn_lookup()
257 return d_splice_alias(VFS_I(cip), dentry); in xfs_vn_lookup()
260 STATIC struct dentry *
263 struct dentry *dentry, in xfs_vn_ci_lookup() argument
272 if (dentry->d_name.len >= MAXNAMELEN) in xfs_vn_ci_lookup()
275 xfs_dentry_to_name(&xname, dentry, 0); in xfs_vn_ci_lookup()
290 return d_splice_alias(VFS_I(ip), dentry); in xfs_vn_ci_lookup()
295 dentry = d_add_ci(dentry, VFS_I(ip), &dname); in xfs_vn_ci_lookup()
297 return dentry; in xfs_vn_ci_lookup()
302 struct dentry *old_dentry, in xfs_vn_link()
304 struct dentry *dentry) in xfs_vn_link() argument
310 xfs_dentry_to_name(&name, dentry, inode->i_mode); in xfs_vn_link()
317 d_instantiate(dentry, inode); in xfs_vn_link()
324 struct dentry *dentry) in xfs_vn_unlink() argument
329 xfs_dentry_to_name(&name, dentry, 0); in xfs_vn_unlink()
331 error = xfs_remove(XFS_I(dir), &name, XFS_I(d_inode(dentry))); in xfs_vn_unlink()
341 d_invalidate(dentry); in xfs_vn_unlink()
348 struct dentry *dentry, in xfs_vn_symlink() argument
359 xfs_dentry_to_name(&name, dentry, mode); in xfs_vn_symlink()
367 error = xfs_init_security(inode, dir, &dentry->d_name); in xfs_vn_symlink()
371 d_instantiate(dentry, inode); in xfs_vn_symlink()
377 xfs_cleanup_inode(dir, inode, dentry); in xfs_vn_symlink()
386 struct dentry *odentry, in xfs_vn_rename()
388 struct dentry *ndentry, in xfs_vn_rename()
418 struct dentry *dentry, in xfs_vn_follow_link() argument
428 error = xfs_readlink(XFS_I(d_inode(dentry)), link); in xfs_vn_follow_link()
443 struct dentry *dentry, in xfs_vn_getattr() argument
446 struct inode *inode = d_inode(dentry); in xfs_vn_getattr()
943 struct dentry *dentry, in xfs_vn_setattr() argument
946 struct xfs_inode *ip = XFS_I(d_inode(dentry)); in xfs_vn_setattr()
953 error = xfs_break_layouts(d_inode(dentry), &iolock, true); in xfs_vn_setattr()
1098 struct dentry *dentry, in xfs_vn_tmpfile() argument
1101 return xfs_generic_create(dir, dentry, mode, 0, true); in xfs_vn_tmpfile()