1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | #ifndef _BCACHEFS_DEBUG_H |
3 | #define _BCACHEFS_DEBUG_H |
4 | |
5 | #include "bcachefs.h" |
6 | |
7 | struct bio; |
8 | struct btree; |
9 | struct bch_fs; |
10 | |
11 | void __bch2_btree_verify(struct bch_fs *, struct btree *); |
12 | void bch2_btree_node_ondisk_to_text(struct printbuf *, struct bch_fs *, |
13 | const struct btree *); |
14 | |
15 | static inline void bch2_btree_verify(struct bch_fs *c, struct btree *b) |
16 | { |
17 | if (bch2_verify_btree_ondisk) |
18 | __bch2_btree_verify(c, b); |
19 | } |
20 | |
21 | #ifdef CONFIG_DEBUG_FS |
22 | void bch2_fs_debug_exit(struct bch_fs *); |
23 | void bch2_fs_debug_init(struct bch_fs *); |
24 | #else |
25 | static inline void bch2_fs_debug_exit(struct bch_fs *c) {} |
26 | static inline void bch2_fs_debug_init(struct bch_fs *c) {} |
27 | #endif |
28 | |
29 | void bch2_debug_exit(void); |
30 | int bch2_debug_init(void); |
31 | |
32 | #endif /* _BCACHEFS_DEBUG_H */ |
33 | |