btrfs-progs: avoid looping forever when a bad blockgroup key is found
commit70c3306d382843bbd372ff8469ff8a18c06cf283
authorJeff Mahoney <jeffm@suse.com>
Fri, 9 Sep 2016 13:22:19 +0000 (9 15:22 +0200)
committerDavid Sterba <dsterba@suse.com>
Wed, 21 Sep 2016 09:49:36 +0000 (21 11:49 +0200)
treee54fa6bcc5fcf72c76af92d6008361d27cf74d04
parentdb7b7cd95f53c15c1b302fc404d28dce2aa7394b
btrfs-progs: avoid looping forever when a bad blockgroup key is found

If we discover a bad BLOCK_GROUP_ITEM_KEY with offset = 0, we'll end up looping
forever when we read the block groups in.  This is due to the search for the
next block group starting at the current object + the offset.  If offset is 0,
we'll just get the same key over and over and never advance.  This patch
ensures that we'll advance at least one objectid per iteration.

Signed-off-by: Jeff Mahoney <jeffm@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
extent-tree.c