diff options
Diffstat (limited to 'fs/btrfs/extent-tree.c')
-rw-r--r-- | fs/btrfs/extent-tree.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index 054b11dc8edf..c4971108f126 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c | |||
@@ -1979,7 +1979,6 @@ static int __btrfs_inc_extent_ref(struct btrfs_trans_handle *trans, | |||
1979 | struct btrfs_extent_item *item; | 1979 | struct btrfs_extent_item *item; |
1980 | u64 refs; | 1980 | u64 refs; |
1981 | int ret; | 1981 | int ret; |
1982 | int err = 0; | ||
1983 | 1982 | ||
1984 | path = btrfs_alloc_path(); | 1983 | path = btrfs_alloc_path(); |
1985 | if (!path) | 1984 | if (!path) |
@@ -1992,14 +1991,9 @@ static int __btrfs_inc_extent_ref(struct btrfs_trans_handle *trans, | |||
1992 | path, bytenr, num_bytes, parent, | 1991 | path, bytenr, num_bytes, parent, |
1993 | root_objectid, owner, offset, | 1992 | root_objectid, owner, offset, |
1994 | refs_to_add, extent_op); | 1993 | refs_to_add, extent_op); |
1995 | if (ret == 0) | 1994 | if (ret != -EAGAIN) |
1996 | goto out; | 1995 | goto out; |
1997 | 1996 | ||
1998 | if (ret != -EAGAIN) { | ||
1999 | err = ret; | ||
2000 | goto out; | ||
2001 | } | ||
2002 | |||
2003 | leaf = path->nodes[0]; | 1997 | leaf = path->nodes[0]; |
2004 | item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); | 1998 | item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); |
2005 | refs = btrfs_extent_refs(leaf, item); | 1999 | refs = btrfs_extent_refs(leaf, item); |
@@ -2021,7 +2015,7 @@ static int __btrfs_inc_extent_ref(struct btrfs_trans_handle *trans, | |||
2021 | btrfs_abort_transaction(trans, root, ret); | 2015 | btrfs_abort_transaction(trans, root, ret); |
2022 | out: | 2016 | out: |
2023 | btrfs_free_path(path); | 2017 | btrfs_free_path(path); |
2024 | return err; | 2018 | return ret; |
2025 | } | 2019 | } |
2026 | 2020 | ||
2027 | static int run_delayed_data_ref(struct btrfs_trans_handle *trans, | 2021 | static int run_delayed_data_ref(struct btrfs_trans_handle *trans, |