Skip to content

Commit b89311e

Browse files
Gu Jinxiangkdave
authored andcommitted
btrfs: propagate failures of __exclude_logged_extent to upper caller
Function btrfs_exclude_logged_extents may call __exclude_logged_extent which may fail. Propagate the failures of __exclude_logged_extent to upper caller. Signed-off-by: Gu Jinxiang <gujx@cn.fujitsu.com> Reviewed-by: Nikolay Borisov <nborisov@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
1 parent d4b2073 commit b89311e

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

fs/btrfs/extent-tree.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6457,6 +6457,7 @@ int btrfs_exclude_logged_extents(struct btrfs_fs_info *fs_info,
64576457
struct btrfs_key key;
64586458
int found_type;
64596459
int i;
6460+
int ret = 0;
64606461

64616462
if (!btrfs_fs_incompat(fs_info, MIXED_GROUPS))
64626463
return 0;
@@ -6473,10 +6474,12 @@ int btrfs_exclude_logged_extents(struct btrfs_fs_info *fs_info,
64736474
continue;
64746475
key.objectid = btrfs_file_extent_disk_bytenr(eb, item);
64756476
key.offset = btrfs_file_extent_disk_num_bytes(eb, item);
6476-
__exclude_logged_extent(fs_info, key.objectid, key.offset);
6477+
ret = __exclude_logged_extent(fs_info, key.objectid, key.offset);
6478+
if (ret)
6479+
break;
64776480
}
64786481

6479-
return 0;
6482+
return ret;
64806483
}
64816484

64826485
static void

0 commit comments

Comments
 (0)