Btrfs-progs: add a free space cache checker to fsck V2
authorJosef Bacik <jbacik@fusionio.com>
Thu, 4 Apr 2013 13:57:50 +0000 (09:57 -0400)
committerDavid Sterba <dsterba@suse.cz>
Tue, 23 Apr 2013 16:56:21 +0000 (18:56 +0200)
commitd93cad2677613b0a31315e428ead5339612a4b1c
treebc78b1d7300f611929b4978920ac10b66fe49ebd
parentbee9403728ce017c0b9a8384a0bcb342b331688a
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 <jbacik@fusionio.com>
Makefile
bitops.h [new file with mode: 0644]
btrfstune.c
cmds-check.c
ctree.h
extent-tree.c
extent_io.c
extent_io.h
free-space-cache.c [new file with mode: 0644]
free-space-cache.h [new file with mode: 0644]