diff options
Diffstat (limited to 'fs/btrfs/extent_io.c')
-rw-r--r-- | fs/btrfs/extent_io.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c index d688cfe5d496..782f3bc4651d 100644 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c | |||
@@ -4514,8 +4514,11 @@ int extent_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, | |||
4514 | } | 4514 | } |
4515 | ret = fiemap_fill_next_extent(fieinfo, em_start, disko, | 4515 | ret = fiemap_fill_next_extent(fieinfo, em_start, disko, |
4516 | em_len, flags); | 4516 | em_len, flags); |
4517 | if (ret) | 4517 | if (ret) { |
4518 | if (ret == 1) | ||
4519 | ret = 0; | ||
4518 | goto out_free; | 4520 | goto out_free; |
4521 | } | ||
4519 | } | 4522 | } |
4520 | out_free: | 4523 | out_free: |
4521 | free_extent_map(em); | 4524 | free_extent_map(em); |