diff options
author | Su Yue <suy.fnst@cn.fujitsu.com> | 2018-02-08 11:27:21 +0800 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2018-06-07 16:32:03 +0200 |
commit | bbf1e8a400d73b5ff2047a584b79db9d3392dc5c (patch) | |
tree | 4e4716ff417f9b1615434eb0bbf20745c9da9f4f /check/main.c | |
parent | 3f00e009122ab8cf9f50491daa016a073dafa775 (diff) |
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>
Diffstat (limited to 'check/main.c')
0 files changed, 0 insertions, 0 deletions