btrfs-progs/check
Su Yue bbf1e8a400 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>
2018-06-07 16:32:03 +02:00
..
main.c btrfs-progs: Unify btrfs_leaf_free_space() parameter with kernel 2018-04-24 13:00:11 +02:00
mode-common.c Btrfs-progs: check, fix false error reports for shared prealloc extents 2018-03-30 22:15:54 +02:00
mode-common.h Btrfs-progs: check, fix false error reports for shared prealloc extents 2018-03-30 22:15:54 +02:00
mode-lowmem.c btrfs-progs: check: lowmem: record returned errors after walk_down_tree_v2 2018-06-07 16:32:03 +02:00
mode-lowmem.h btrfs-progs: check: lowmem: record returned errors after walk_down_tree_v2 2018-06-07 16:32:03 +02:00
mode-original.h btrfs-progs: check: original mode: Check inline extent size 2018-03-30 22:15:54 +02:00