diff options
author | Kent Overstreet <kmo@daterainc.com> | 2013-12-18 02:47:33 -0500 |
---|---|---|
committer | Kent Overstreet <kmo@daterainc.com> | 2014-01-08 16:05:13 -0500 |
commit | dc9d98d621bdce0552997200ce855659875a5c9f (patch) | |
tree | d0339299ab01f50dd225446734a7d34164df2817 /drivers/md/bcache/debug.h | |
parent | c052dd9a26f60bcf70c0c3fcc08e07abb60295cd (diff) |
bcache: Convert debug code to btree_keys
More work to disentangle various code from struct btree
Signed-off-by: Kent Overstreet <kmo@daterainc.com>
Diffstat (limited to 'drivers/md/bcache/debug.h')
-rw-r--r-- | drivers/md/bcache/debug.h | 23 |
1 files changed, 3 insertions, 20 deletions
diff --git a/drivers/md/bcache/debug.h b/drivers/md/bcache/debug.h index 08e116e74d36..1f63c195d247 100644 --- a/drivers/md/bcache/debug.h +++ b/drivers/md/bcache/debug.h | |||
@@ -1,19 +1,15 @@ | |||
1 | #ifndef _BCACHE_DEBUG_H | 1 | #ifndef _BCACHE_DEBUG_H |
2 | #define _BCACHE_DEBUG_H | 2 | #define _BCACHE_DEBUG_H |
3 | 3 | ||
4 | /* Btree/bkey debug printing */ | 4 | struct bio; |
5 | 5 | struct cached_dev; | |
6 | int bch_bkey_to_text(char *buf, size_t size, const struct bkey *k); | 6 | struct cache_set; |
7 | 7 | ||
8 | #ifdef CONFIG_BCACHE_DEBUG | 8 | #ifdef CONFIG_BCACHE_DEBUG |
9 | 9 | ||
10 | void bch_btree_verify(struct btree *); | 10 | void bch_btree_verify(struct btree *); |
11 | void bch_data_verify(struct cached_dev *, struct bio *); | 11 | void bch_data_verify(struct cached_dev *, struct bio *); |
12 | int __bch_count_data(struct btree *); | ||
13 | void __bch_check_keys(struct btree *, const char *, ...); | ||
14 | void bch_btree_iter_next_check(struct btree_iter *); | ||
15 | 12 | ||
16 | #define EBUG_ON(cond) BUG_ON(cond) | ||
17 | #define expensive_debug_checks(c) ((c)->expensive_debug_checks) | 13 | #define expensive_debug_checks(c) ((c)->expensive_debug_checks) |
18 | #define key_merging_disabled(c) ((c)->key_merging_disabled) | 14 | #define key_merging_disabled(c) ((c)->key_merging_disabled) |
19 | #define bypass_torture_test(d) ((d)->bypass_torture_test) | 15 | #define bypass_torture_test(d) ((d)->bypass_torture_test) |
@@ -22,26 +18,13 @@ void bch_btree_iter_next_check(struct btree_iter *); | |||
22 | 18 | ||
23 | static inline void bch_btree_verify(struct btree *b) {} | 19 | static inline void bch_btree_verify(struct btree *b) {} |
24 | static inline void bch_data_verify(struct cached_dev *dc, struct bio *bio) {} | 20 | static inline void bch_data_verify(struct cached_dev *dc, struct bio *bio) {} |
25 | static inline int __bch_count_data(struct btree *b) { return -1; } | ||
26 | static inline void __bch_check_keys(struct btree *b, const char *fmt, ...) {} | ||
27 | static inline void bch_btree_iter_next_check(struct btree_iter *iter) {} | ||
28 | 21 | ||
29 | #define EBUG_ON(cond) do { if (cond); } while (0) | ||
30 | #define expensive_debug_checks(c) 0 | 22 | #define expensive_debug_checks(c) 0 |
31 | #define key_merging_disabled(c) 0 | 23 | #define key_merging_disabled(c) 0 |
32 | #define bypass_torture_test(d) 0 | 24 | #define bypass_torture_test(d) 0 |
33 | 25 | ||
34 | #endif | 26 | #endif |
35 | 27 | ||
36 | #define bch_count_data(b) \ | ||
37 | (expensive_debug_checks((b)->c) ? __bch_count_data(b) : -1) | ||
38 | |||
39 | #define bch_check_keys(b, ...) \ | ||
40 | do { \ | ||
41 | if (expensive_debug_checks((b)->c)) \ | ||
42 | __bch_check_keys(b, __VA_ARGS__); \ | ||
43 | } while (0) | ||
44 | |||
45 | #ifdef CONFIG_DEBUG_FS | 28 | #ifdef CONFIG_DEBUG_FS |
46 | void bch_debug_init_cache_set(struct cache_set *); | 29 | void bch_debug_init_cache_set(struct cache_set *); |
47 | #else | 30 | #else |