Lines Matching defs:dir

33  * Directory components (xattr root, xattr dir) are protectd by their i_mutex.
63 * dir->i_mutex must be held for all of them.
66 static int xattr_create(struct inode *dir, struct dentry *dentry, int mode)
68 BUG_ON(!inode_is_locked(dir));
69 return dir->i_op->create(dir, dentry, mode, true);
73 static int xattr_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode)
75 BUG_ON(!inode_is_locked(dir));
76 return dir->i_op->mkdir(dir, dentry, mode);
85 static int xattr_unlink(struct inode *dir, struct dentry *dentry)
89 BUG_ON(!inode_is_locked(dir));
92 error = dir->i_op->unlink(dir, dentry);
100 static int xattr_rmdir(struct inode *dir, struct dentry *dentry)
104 BUG_ON(!inode_is_locked(dir));
107 error = dir->i_op->rmdir(dir, dentry);
242 struct dentry *dir;
252 dir = open_xa_dir(inode, XATTR_REPLACE);
253 if (IS_ERR(dir)) {
254 err = PTR_ERR(dir);
256 } else if (d_really_is_negative(dir)) {
261 inode_lock_nested(d_inode(dir), I_MUTEX_XATTR);
263 buf.xadir = dir;
265 err = reiserfs_readdir_inode(d_inode(dir), &buf.ctx);
287 inode_unlock(d_inode(dir));
309 inode_lock_nested(d_inode(dir->d_parent),
311 err = action(dir, data);
315 inode_unlock(d_inode(dir->d_parent));
320 dput(dir);
334 struct inode *dir = d_inode(dentry->d_parent);
336 /* This is the xattr dir, handle specially. */
338 return xattr_rmdir(dir, dentry);
340 return xattr_unlink(dir, dentry);
433 static struct page *reiserfs_get_page(struct inode *dir, size_t n)
435 struct address_space *mapping = dir->i_mapping;
847 struct dentry *dir;
862 dir = open_xa_dir(d_inode(dentry), XATTR_REPLACE);
863 if (IS_ERR(dir)) {
864 err = PTR_ERR(dir);
870 inode_lock_nested(d_inode(dir), I_MUTEX_XATTR);
871 err = reiserfs_readdir_inode(d_inode(dir), &buf.ctx);
872 inode_unlock(d_inode(dir));
877 dput(dir);