Btrfs-progs: delete bogus dir indexes
authorJosef Bacik <jbacik@fb.com>
Fri, 10 Oct 2014 20:57:13 +0000 (16:57 -0400)
committerDavid Sterba <dsterba@suse.cz>
Tue, 14 Oct 2014 08:45:03 +0000 (10:45 +0200)
commitb25a40651d15c8ca795ab7a4f1b8150128f09e3c
tree7e3eaec4a384d5d14b3b8676168405fe7b83444c
parent994ce2672dbf89fe5a7a18557b15449f0f83af65
Btrfs-progs: delete bogus dir indexes

We may run across dir indexes that are corrupt in such a way that it makes them
useless, such as having a bad location key or a bad name.  In this case we can
just delete dir indexes that don't show up properly and then re-create what we
need.  When we delete dir indexes however we need to restart scanning the fs
tree as we could have greated bogus inode recs if the location key was bad, so
set it up so that if we had to delete an dir index we go ahead and free up our
inode recs and return -EAGAIN to check_fs_roots so it knows to restart the loop.
Thanks,

Signed-off-by: Josef Bacik <jbacik@fb.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
cmds-check.c
ctree.h
dir-item.c