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

Commit 14927d95 authored by Miao Xie's avatar Miao Xie Committed by Chris Mason
Browse files

Btrfs: insert orphan roots into fs radix tree



Now we don't drop all the deleted snapshots/subvolumes before the space
balance. It means we have to relocate the space which is held by the dead
snapshots/subvolumes. So we must into them into fs radix tree, or we would
forget to commit the change of them when doing transaction commit, and it
would corrupt the metadata.

Signed-off-by: default avatarMiao Xie <miaox@cn.fujitsu.com>
Signed-off-by: default avatarJosef Bacik <jbacik@fusionio.com>
Signed-off-by: default avatarChris Mason <chris.mason@fusionio.com>
parent 7bf811a5
Loading
Loading
Loading
Loading
+3 −5
Original line number Diff line number Diff line
@@ -299,11 +299,6 @@ int btrfs_find_orphan_roots(struct btrfs_root *tree_root)
			continue;
		}

		if (btrfs_root_refs(&root->root_item) == 0) {
			btrfs_add_dead_root(root);
			continue;
		}

		err = btrfs_init_fs_root(root);
		if (err) {
			btrfs_free_fs_root(root);
@@ -318,6 +313,9 @@ int btrfs_find_orphan_roots(struct btrfs_root *tree_root)
			btrfs_free_fs_root(root);
			break;
		}

		if (btrfs_root_refs(&root->root_item) == 0)
			btrfs_add_dead_root(root);
	}

	btrfs_free_path(path);