diff options
Diffstat (limited to 'fs/btrfs')
| -rw-r--r-- | fs/btrfs/extent_io.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c index 6b154bce5687..aea990473392 100644 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c | |||
| @@ -4611,7 +4611,6 @@ int extent_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, | |||
| 4611 | ret = btrfs_lookup_file_extent(NULL, root, path, | 4611 | ret = btrfs_lookup_file_extent(NULL, root, path, |
| 4612 | btrfs_ino(BTRFS_I(inode)), -1, 0); | 4612 | btrfs_ino(BTRFS_I(inode)), -1, 0); |
| 4613 | if (ret < 0) { | 4613 | if (ret < 0) { |
| 4614 | btrfs_free_path(path); | ||
| 4615 | goto out_free_ulist; | 4614 | goto out_free_ulist; |
| 4616 | } else { | 4615 | } else { |
| 4617 | WARN_ON(!ret); | 4616 | WARN_ON(!ret); |
| @@ -4764,11 +4763,11 @@ out_free: | |||
| 4764 | ret = emit_last_fiemap_cache(fieinfo, &cache); | 4763 | ret = emit_last_fiemap_cache(fieinfo, &cache); |
| 4765 | free_extent_map(em); | 4764 | free_extent_map(em); |
| 4766 | out: | 4765 | out: |
| 4767 | btrfs_free_path(path); | ||
| 4768 | unlock_extent_cached(&BTRFS_I(inode)->io_tree, start, start + len - 1, | 4766 | unlock_extent_cached(&BTRFS_I(inode)->io_tree, start, start + len - 1, |
| 4769 | &cached_state); | 4767 | &cached_state); |
| 4770 | 4768 | ||
| 4771 | out_free_ulist: | 4769 | out_free_ulist: |
| 4770 | btrfs_free_path(path); | ||
| 4772 | ulist_free(roots); | 4771 | ulist_free(roots); |
| 4773 | ulist_free(tmp_ulist); | 4772 | ulist_free(tmp_ulist); |
| 4774 | return ret; | 4773 | return ret; |
