diff options
author | Josef Bacik <jbacik@redhat.com> | 2008-07-24 12:17:14 -0400 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2008-09-25 11:04:05 -0400 |
commit | 8e8a1e31f2780b7865d40a8c5142a04f2bcdcb86 (patch) | |
tree | 6fe03f25b1cc33f2c881ffd5e54b7e82335c9098 /fs/btrfs/extent-tree.c | |
parent | 7b1287662304c3cb05cb38f5e3e2d69f386e8f10 (diff) |
Btrfs: Fix a few functions that exit without stopping their transaction
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/extent-tree.c')
-rw-r--r-- | fs/btrfs/extent-tree.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index f92b297e7da5..e6a3ba9dd107 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c | |||
@@ -3275,8 +3275,10 @@ next: | |||
3275 | ret = btrfs_search_slot(trans, root, &key, path, -1, 1); | 3275 | ret = btrfs_search_slot(trans, root, &key, path, -1, 1); |
3276 | if (ret > 0) | 3276 | if (ret > 0) |
3277 | ret = -EIO; | 3277 | ret = -EIO; |
3278 | if (ret < 0) | 3278 | if (ret < 0) { |
3279 | btrfs_end_transaction(trans, root); | ||
3279 | goto out; | 3280 | goto out; |
3281 | } | ||
3280 | 3282 | ||
3281 | clear_extent_bits(&info->block_group_cache, key.objectid, | 3283 | clear_extent_bits(&info->block_group_cache, key.objectid, |
3282 | key.objectid + key.offset - 1, | 3284 | key.objectid + key.offset - 1, |