Lines Matching refs:dir

67 static int xattr_create(struct inode *dir, struct dentry *dentry, int mode)  in xattr_create()  argument
69 BUG_ON(!inode_is_locked(dir)); in xattr_create()
70 return dir->i_op->create(&nop_mnt_idmap, dir, dentry, mode, true); in xattr_create()
74 static int xattr_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in xattr_mkdir() argument
76 BUG_ON(!inode_is_locked(dir)); in xattr_mkdir()
77 return dir->i_op->mkdir(&nop_mnt_idmap, dir, dentry, mode); in xattr_mkdir()
86 static int xattr_unlink(struct inode *dir, struct dentry *dentry) in xattr_unlink() argument
90 BUG_ON(!inode_is_locked(dir)); in xattr_unlink()
93 error = dir->i_op->unlink(dir, dentry); in xattr_unlink()
101 static int xattr_rmdir(struct inode *dir, struct dentry *dentry) in xattr_rmdir() argument
105 BUG_ON(!inode_is_locked(dir)); in xattr_rmdir()
108 error = dir->i_op->rmdir(dir, dentry); in xattr_rmdir()
243 struct dentry *dir; in reiserfs_for_each_xattr() local
253 dir = open_xa_dir(inode, XATTR_REPLACE); in reiserfs_for_each_xattr()
254 if (IS_ERR(dir)) { in reiserfs_for_each_xattr()
255 err = PTR_ERR(dir); in reiserfs_for_each_xattr()
257 } else if (d_really_is_negative(dir)) { in reiserfs_for_each_xattr()
262 inode_lock_nested(d_inode(dir), I_MUTEX_XATTR); in reiserfs_for_each_xattr()
264 buf.xadir = dir; in reiserfs_for_each_xattr()
266 err = reiserfs_readdir_inode(d_inode(dir), &buf.ctx); in reiserfs_for_each_xattr()
288 inode_unlock(d_inode(dir)); in reiserfs_for_each_xattr()
310 inode_lock_nested(d_inode(dir->d_parent), in reiserfs_for_each_xattr()
312 err = action(dir, data); in reiserfs_for_each_xattr()
316 inode_unlock(d_inode(dir->d_parent)); in reiserfs_for_each_xattr()
321 dput(dir); in reiserfs_for_each_xattr()
335 struct inode *dir = d_inode(dentry->d_parent); in delete_one_xattr() local
339 return xattr_rmdir(dir, dentry); in delete_one_xattr()
341 return xattr_unlink(dir, dentry); in delete_one_xattr()
434 static struct page *reiserfs_get_page(struct inode *dir, size_t n) in reiserfs_get_page() argument
436 struct address_space *mapping = dir->i_mapping; in reiserfs_get_page()
849 struct dentry *dir; in reiserfs_listxattr() local
864 dir = open_xa_dir(d_inode(dentry), XATTR_REPLACE); in reiserfs_listxattr()
865 if (IS_ERR(dir)) { in reiserfs_listxattr()
866 err = PTR_ERR(dir); in reiserfs_listxattr()
872 inode_lock_nested(d_inode(dir), I_MUTEX_XATTR); in reiserfs_listxattr()
873 err = reiserfs_readdir_inode(d_inode(dir), &buf.ctx); in reiserfs_listxattr()
874 inode_unlock(d_inode(dir)); in reiserfs_listxattr()
879 dput(dir); in reiserfs_listxattr()