Lines Matching refs:dir

65 static int xattr_create(struct inode *dir, struct dentry *dentry, int mode)  in xattr_create()  argument
67 BUG_ON(!mutex_is_locked(&dir->i_mutex)); in xattr_create()
68 return dir->i_op->create(dir, dentry, mode, true); in xattr_create()
72 static int xattr_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in xattr_mkdir() argument
74 BUG_ON(!mutex_is_locked(&dir->i_mutex)); in xattr_mkdir()
75 return dir->i_op->mkdir(dir, dentry, mode); in xattr_mkdir()
84 static int xattr_unlink(struct inode *dir, struct dentry *dentry) in xattr_unlink() argument
88 BUG_ON(!mutex_is_locked(&dir->i_mutex)); in xattr_unlink()
91 error = dir->i_op->unlink(dir, dentry); in xattr_unlink()
99 static int xattr_rmdir(struct inode *dir, struct dentry *dentry) in xattr_rmdir() argument
103 BUG_ON(!mutex_is_locked(&dir->i_mutex)); in xattr_rmdir()
106 error = dir->i_op->rmdir(dir, dentry); in xattr_rmdir()
238 struct dentry *dir; in reiserfs_for_each_xattr() local
248 dir = open_xa_dir(inode, XATTR_REPLACE); in reiserfs_for_each_xattr()
249 if (IS_ERR(dir)) { in reiserfs_for_each_xattr()
250 err = PTR_ERR(dir); in reiserfs_for_each_xattr()
252 } else if (d_really_is_negative(dir)) { in reiserfs_for_each_xattr()
257 mutex_lock_nested(&d_inode(dir)->i_mutex, I_MUTEX_XATTR); in reiserfs_for_each_xattr()
259 buf.xadir = dir; in reiserfs_for_each_xattr()
261 err = reiserfs_readdir_inode(d_inode(dir), &buf.ctx); in reiserfs_for_each_xattr()
279 mutex_unlock(&d_inode(dir)->i_mutex); in reiserfs_for_each_xattr()
301 mutex_lock_nested(&d_inode(dir->d_parent)->i_mutex, in reiserfs_for_each_xattr()
303 err = action(dir, data); in reiserfs_for_each_xattr()
307 mutex_unlock(&d_inode(dir->d_parent)->i_mutex); in reiserfs_for_each_xattr()
312 dput(dir); in reiserfs_for_each_xattr()
322 struct inode *dir = d_inode(dentry->d_parent); in delete_one_xattr() local
326 return xattr_rmdir(dir, dentry); in delete_one_xattr()
328 return xattr_unlink(dir, dentry); in delete_one_xattr()
421 static struct page *reiserfs_get_page(struct inode *dir, size_t n) in reiserfs_get_page() argument
423 struct address_space *mapping = dir->i_mapping; in reiserfs_get_page()
869 struct dentry *dir; in reiserfs_listxattr() local
885 dir = open_xa_dir(d_inode(dentry), XATTR_REPLACE); in reiserfs_listxattr()
886 if (IS_ERR(dir)) { in reiserfs_listxattr()
887 err = PTR_ERR(dir); in reiserfs_listxattr()
893 mutex_lock_nested(&d_inode(dir)->i_mutex, I_MUTEX_XATTR); in reiserfs_listxattr()
894 err = reiserfs_readdir_inode(d_inode(dir), &buf.ctx); in reiserfs_listxattr()
895 mutex_unlock(&d_inode(dir)->i_mutex); in reiserfs_listxattr()
900 dput(dir); in reiserfs_listxattr()