btrfs-progs: check: lowmem: record returned errors after walk_down_tree_v2
commitbbf1e8a400d73b5ff2047a584b79db9d3392dc5c
authorSu Yue <suy.fnst@cn.fujitsu.com>
Thu, 8 Feb 2018 03:27:21 +0000 (8 11:27 +0800)
committerDavid Sterba <dsterba@suse.com>
Thu, 7 Jun 2018 14:32:03 +0000 (7 16:32 +0200)
tree4e4716ff417f9b1615434eb0bbf20745c9da9f4f
parent3f00e009122ab8cf9f50491daa016a073dafa775
btrfs-progs: check: lowmem: record returned errors after walk_down_tree_v2

In lowmem mode with '--repair', check_chunks_and_extents_v2 will fix
accounting in block groups and clear the error bit BG_ACCOUNTING_ERROR.
However, return value of check_btrfs_root() doesn't contain error bits.

If extent tree is on error, lowmem repair always prints error and
returns nonzero value even the filesystem is fine after repair.

Introduce FATAL_ERROR for lowmem mode to represent negative return
values since negative and positive can't be mixed in the bit operations.

Then let check_btrfs_root() return error bits.

Signed-off-by: Su Yue <suy.fnst@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.com>
check/mode-lowmem.c
check/mode-lowmem.h