mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-06 02:50:43 +00:00
btrfs: add btrfs_tree_block_status definitions to tree-checker.h
We use this in btrfs-progs to determine if we can fix different types of corruptions. We don't care about this in the kernel, however it would be good to share this code between the kernel and btrfs-progs, so add the status definitions so we can start converting the tree-checker code over to using these status flags instead of blanket returning -EUCLEAN. Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com> Signed-off-by: Josef Bacik <josef@toxicpanda.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
85d8a826c7
commit
a7b4e6c7aa
1 changed files with 13 additions and 0 deletions
|
@ -40,6 +40,19 @@ struct btrfs_tree_parent_check {
|
||||||
u8 level;
|
u8 level;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
enum btrfs_tree_block_status {
|
||||||
|
BTRFS_TREE_BLOCK_CLEAN,
|
||||||
|
BTRFS_TREE_BLOCK_INVALID_NRITEMS,
|
||||||
|
BTRFS_TREE_BLOCK_INVALID_PARENT_KEY,
|
||||||
|
BTRFS_TREE_BLOCK_BAD_KEY_ORDER,
|
||||||
|
BTRFS_TREE_BLOCK_INVALID_LEVEL,
|
||||||
|
BTRFS_TREE_BLOCK_INVALID_FREE_SPACE,
|
||||||
|
BTRFS_TREE_BLOCK_INVALID_OFFSETS,
|
||||||
|
BTRFS_TREE_BLOCK_INVALID_BLOCKPTR,
|
||||||
|
BTRFS_TREE_BLOCK_INVALID_ITEM,
|
||||||
|
BTRFS_TREE_BLOCK_INVALID_OWNER,
|
||||||
|
};
|
||||||
|
|
||||||
int btrfs_check_leaf(struct extent_buffer *leaf);
|
int btrfs_check_leaf(struct extent_buffer *leaf);
|
||||||
int btrfs_check_node(struct extent_buffer *node);
|
int btrfs_check_node(struct extent_buffer *node);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue