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

Commit 3bf3d9e9 authored by Chris Mason's avatar Chris Mason
Browse files

Btrfs: Avoid recursive chunk allocations

parent 8f18cf13
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -1727,7 +1727,7 @@ int btrfs_alloc_extent(struct btrfs_trans_handle *trans,
		data = BTRFS_BLOCK_GROUP_METADATA | alloc_profile;
		data = BTRFS_BLOCK_GROUP_METADATA | alloc_profile;
	}
	}
again:
again:
	if (root != root->fs_info->extent_root) {
	if (root->ref_cows) {
		if (!(data & BTRFS_BLOCK_GROUP_METADATA)) {
		if (!(data & BTRFS_BLOCK_GROUP_METADATA)) {
			ret = do_chunk_alloc(trans, root->fs_info->extent_root,
			ret = do_chunk_alloc(trans, root->fs_info->extent_root,
					     2 * 1024 * 1024,
					     2 * 1024 * 1024,