tree-checker.h (7ae9fb1b7ecbb5d85d07857943f677fd1a559b18) tree-checker.h (85d8a826c7cde17f9cca9c4debecb4538bdb6573)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright (C) Qu Wenruo 2017. All rights reserved.
4 */
5
6#ifndef BTRFS_TREE_CHECKER_H
7#define BTRFS_TREE_CHECKER_H
8

--- 26 unchanged lines hidden (view full) ---

35 */
36 struct btrfs_key first_key;
37 bool has_first_key;
38
39 /* The expected level. Should always be set. */
40 u8 level;
41};
42
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright (C) Qu Wenruo 2017. All rights reserved.
4 */
5
6#ifndef BTRFS_TREE_CHECKER_H
7#define BTRFS_TREE_CHECKER_H
8

--- 26 unchanged lines hidden (view full) ---

35 */
36 struct btrfs_key first_key;
37 bool has_first_key;
38
39 /* The expected level. Should always be set. */
40 u8 level;
41};
42
43/*
44 * Comprehensive leaf checker.
45 * Will check not only the item pointers, but also every possible member
46 * in item data.
47 */
48int btrfs_check_leaf_full(struct extent_buffer *leaf);
49
50/*
51 * Less strict leaf checker.
52 * Will only check item pointers, not reading item data.
53 */
54int btrfs_check_leaf_relaxed(struct extent_buffer *leaf);
43int btrfs_check_leaf(struct extent_buffer *leaf);
55int btrfs_check_node(struct extent_buffer *node);
56
57int btrfs_check_chunk_valid(struct extent_buffer *leaf,
58 struct btrfs_chunk *chunk, u64 logical);
59int btrfs_check_eb_owner(const struct extent_buffer *eb, u64 root_owner);
60
61#endif
44int btrfs_check_node(struct extent_buffer *node);
45
46int btrfs_check_chunk_valid(struct extent_buffer *leaf,
47 struct btrfs_chunk *chunk, u64 logical);
48int btrfs_check_eb_owner(const struct extent_buffer *eb, u64 root_owner);
49
50#endif