Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 70b043f0 authored by Chris Mason's avatar Chris Mason
Browse files

Btrfs: Extra NULL block group checks in find_free_extent

parent 3954401f
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1319,6 +1319,12 @@ static int find_free_extent(struct btrfs_trans_handle *trans, struct btrfs_root
	total_needed += empty_size;
	path = btrfs_alloc_path();
check_failed:
	if (!block_group) {
		block_group = btrfs_lookup_block_group(info, search_start);
		if (!block_group)
			block_group = btrfs_lookup_block_group(info,
						       orig_search_start);
	}
	search_start = find_search_start(root, &block_group, search_start,
					 total_needed, data, full_scan);
	search_start = stripe_align(root, search_start);