Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Copyright (C) Qu Wenruo 2017.  All rights reserved.
0004  */
0005 
0006 #ifndef BTRFS_TREE_CHECKER_H
0007 #define BTRFS_TREE_CHECKER_H
0008 
0009 #include "ctree.h"
0010 #include "extent_io.h"
0011 
0012 /*
0013  * Comprehensive leaf checker.
0014  * Will check not only the item pointers, but also every possible member
0015  * in item data.
0016  */
0017 int btrfs_check_leaf_full(struct extent_buffer *leaf);
0018 
0019 /*
0020  * Less strict leaf checker.
0021  * Will only check item pointers, not reading item data.
0022  */
0023 int btrfs_check_leaf_relaxed(struct extent_buffer *leaf);
0024 int btrfs_check_node(struct extent_buffer *node);
0025 
0026 int btrfs_check_chunk_valid(struct extent_buffer *leaf,
0027                 struct btrfs_chunk *chunk, u64 logical);
0028 int btrfs_check_eb_owner(const struct extent_buffer *eb, u64 root_owner);
0029 
0030 #endif