diff options
Diffstat (limited to 'fs/reiserfs')
-rw-r--r-- | fs/reiserfs/xattr.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/reiserfs/xattr.c b/fs/reiserfs/xattr.c index bfdac66fd8e2..9623cfe2371c 100644 --- a/fs/reiserfs/xattr.c +++ b/fs/reiserfs/xattr.c | |||
@@ -98,7 +98,8 @@ static int xattr_rmdir(struct inode *dir, struct dentry *dentry) | |||
98 | BUG_ON(!mutex_is_locked(&dir->i_mutex)); | 98 | BUG_ON(!mutex_is_locked(&dir->i_mutex)); |
99 | vfs_dq_init(dir); | 99 | vfs_dq_init(dir); |
100 | 100 | ||
101 | mutex_lock_nested(&dentry->d_inode->i_mutex, I_MUTEX_CHILD); | 101 | reiserfs_mutex_lock_nested_safe(&dentry->d_inode->i_mutex, |
102 | I_MUTEX_CHILD, dir->i_sb); | ||
102 | dentry_unhash(dentry); | 103 | dentry_unhash(dentry); |
103 | error = dir->i_op->rmdir(dir, dentry); | 104 | error = dir->i_op->rmdir(dir, dentry); |
104 | if (!error) | 105 | if (!error) |