From d93cad2677613b0a31315e428ead5339612a4b1c Mon Sep 17 00:00:00 2001 From: Josef Bacik Date: Thu, 4 Apr 2013 09:57:50 -0400 Subject: Btrfs-progs: add a free space cache checker to fsck V2 In trying to track down a weird tree log problem I wanted to make sure that the free space cache was actually valid, which we currently have no way of doing. So this patch adds a bunch of support for the free space cache code and then a checker to fsck. Basically we go through and if we can actually load the free space cache then we will walk the extent tree and verify that the free space cache exactly matches what is in the extent tree. Hopefully this will always be correct, the only time it wouldn't is if the extent tree is corrupt or we have some sort of awful bug in the free space cache. Thanks, Signed-off-by: Josef Bacik --- btrfstune.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'btrfstune.c') diff --git a/btrfstune.c b/btrfstune.c index 993f2d21..4db17671 100644 --- a/btrfstune.c +++ b/btrfstune.c @@ -87,7 +87,7 @@ int enable_skinny_metadata(struct btrfs_root *root) struct btrfs_super_block *disk_super; u64 super_flags; - disk_super = &root->fs_info->super_copy; + disk_super = root->fs_info->super_copy; super_flags = btrfs_super_incompat_flags(disk_super); super_flags |= BTRFS_FEATURE_INCOMPAT_SKINNY_METADATA; trans = btrfs_start_transaction(root, 1); -- cgit v1.2.3