Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 131064
b: refs/heads/master
c: 4d081c4
h: refs/heads/master
v: v3
  • Loading branch information
Chris Mason committed Feb 4, 2009
1 parent 58f75ca commit fea6c84
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 3 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: 06d9a8d7c24fe22836bf0b0f82db59d6f98e271e
refs/heads/master: 4d081c41a4f98aecb5e86ef7d3e644cc7b52131f
11 changes: 9 additions & 2 deletions trunk/fs/btrfs/ctree.c
Original file line number Diff line number Diff line change
Expand Up @@ -3630,15 +3630,22 @@ noinline int btrfs_del_leaf(struct btrfs_trans_handle *trans,
{
int ret;
u64 root_gen = btrfs_header_generation(path->nodes[1]);
u64 parent_start = path->nodes[1]->start;
u64 parent_owner = btrfs_header_owner(path->nodes[1]);

ret = del_ptr(trans, root, path, 1, path->slots[1]);
if (ret)
return ret;

/*
* btrfs_free_extent is expensive, we want to make sure we
* aren't holding any locks when we call it
*/
btrfs_unlock_up_safe(path, 0);

ret = btrfs_free_extent(trans, root, bytenr,
btrfs_level_size(root, 0),
path->nodes[1]->start,
btrfs_header_owner(path->nodes[1]),
parent_start, parent_owner,
root_gen, 0, 1);
return ret;
}
Expand Down

0 comments on commit fea6c84

Please sign in to comment.