diff options
author | Filipe David Borba Manana <fdmanana@gmail.com> | 2013-07-30 19:26:35 -0400 |
---|---|---|
committer | Chris Mason <chris.mason@fusionio.com> | 2013-09-01 08:04:44 -0400 |
commit | f5929cd814ca0a7012bf31d566c8bbd0cd469322 (patch) | |
tree | 42c286cb00b30f09b55a3efe7ba54b2e09aaad74 /fs/btrfs/backref.c | |
parent | 395927a9d8e64af518c2ccdbfbbdf9184b558315 (diff) |
Btrfs: add missing error check to find_parent_nodes
Signed-off-by: Filipe David Borba Manana <fdmanana@gmail.com>
Reviewed-by: Jan Schmidt <list.btrfs@jan-o-sch.net>
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
Diffstat (limited to 'fs/btrfs/backref.c')
-rw-r--r-- | fs/btrfs/backref.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/btrfs/backref.c b/fs/btrfs/backref.c index 8bc5e8ccb091..980e85a264c0 100644 --- a/fs/btrfs/backref.c +++ b/fs/btrfs/backref.c | |||
@@ -935,8 +935,10 @@ again: | |||
935 | } | 935 | } |
936 | ret = find_extent_in_eb(eb, bytenr, | 936 | ret = find_extent_in_eb(eb, bytenr, |
937 | *extent_item_pos, &eie); | 937 | *extent_item_pos, &eie); |
938 | ref->inode_list = eie; | ||
939 | free_extent_buffer(eb); | 938 | free_extent_buffer(eb); |
939 | if (ret < 0) | ||
940 | goto out; | ||
941 | ref->inode_list = eie; | ||
940 | } | 942 | } |
941 | ret = ulist_add_merge(refs, ref->parent, | 943 | ret = ulist_add_merge(refs, ref->parent, |
942 | (uintptr_t)ref->inode_list, | 944 | (uintptr_t)ref->inode_list, |