Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 178909
b: refs/heads/master
c: 4f3be1b
h: refs/heads/master
i:
  178907: 8ea4953
v: v3
  • Loading branch information
Frederic Weisbecker committed Jan 5, 2010
1 parent b14f65f commit 06f7d91
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 108d3943c021f0b66e860ba98ded40b82b677bd7
refs/heads/master: 4f3be1b5a98587b86cae05aa5d129dd0b3fff466
12 changes: 9 additions & 3 deletions trunk/fs/reiserfs/xattr.c
Original file line number Diff line number Diff line change
Expand Up @@ -451,7 +451,9 @@ static int lookup_and_delete_xattr(struct inode *inode, const char *name)
}

if (dentry->d_inode) {
reiserfs_write_lock(inode->i_sb);
err = xattr_unlink(xadir->d_inode, dentry);
reiserfs_write_unlock(inode->i_sb);
update_ctime(inode);
}

Expand Down Expand Up @@ -485,10 +487,14 @@ reiserfs_xattr_set_handle(struct reiserfs_transaction_handle *th,
if (get_inode_sd_version(inode) == STAT_DATA_V1)
return -EOPNOTSUPP;

if (!buffer)
return lookup_and_delete_xattr(inode, name);

reiserfs_write_unlock(inode->i_sb);

if (!buffer) {
err = lookup_and_delete_xattr(inode, name);
reiserfs_write_lock(inode->i_sb);
return err;
}

dentry = xattr_lookup(inode, name, flags);
if (IS_ERR(dentry)) {
reiserfs_write_lock(inode->i_sb);
Expand Down

0 comments on commit 06f7d91

Please sign in to comment.