diff options
Diffstat (limited to 'drivers/md/bcache/debug.h')
| -rw-r--r-- | drivers/md/bcache/debug.h | 43 | 
1 files changed, 15 insertions, 28 deletions
diff --git a/drivers/md/bcache/debug.h b/drivers/md/bcache/debug.h index 1c39b5a2489..1f63c195d24 100644 --- a/drivers/md/bcache/debug.h +++ b/drivers/md/bcache/debug.h @@ -1,40 +1,27 @@  #ifndef _BCACHE_DEBUG_H  #define _BCACHE_DEBUG_H -/* Btree/bkey debug printing */ - -int bch_bkey_to_text(char *buf, size_t size, const struct bkey *k); -int bch_btree_to_text(char *buf, size_t size, const struct btree *b); - -#ifdef CONFIG_BCACHE_EDEBUG - -unsigned bch_count_data(struct btree *); -void bch_check_key_order_msg(struct btree *, struct bset *, const char *, ...); -void bch_check_keys(struct btree *, const char *, ...); - -#define bch_check_key_order(b, i)			\ -	bch_check_key_order_msg(b, i, "keys out of order") -#define EBUG_ON(cond)		BUG_ON(cond) - -#else /* EDEBUG */ - -#define bch_count_data(b)				0 -#define bch_check_key_order(b, i)			do {} while (0) -#define bch_check_key_order_msg(b, i, ...)		do {} while (0) -#define bch_check_keys(b, ...)				do {} while (0) -#define EBUG_ON(cond)					do {} while (0) - -#endif +struct bio; +struct cached_dev; +struct cache_set;  #ifdef CONFIG_BCACHE_DEBUG -void bch_btree_verify(struct btree *, struct bset *); -void bch_data_verify(struct search *); +void bch_btree_verify(struct btree *); +void bch_data_verify(struct cached_dev *, struct bio *); + +#define expensive_debug_checks(c)	((c)->expensive_debug_checks) +#define key_merging_disabled(c)		((c)->key_merging_disabled) +#define bypass_torture_test(d)		((d)->bypass_torture_test)  #else /* DEBUG */ -static inline void bch_btree_verify(struct btree *b, struct bset *i) {} -static inline void bch_data_verify(struct search *s) {}; +static inline void bch_btree_verify(struct btree *b) {} +static inline void bch_data_verify(struct cached_dev *dc, struct bio *bio) {} + +#define expensive_debug_checks(c)	0 +#define key_merging_disabled(c)		0 +#define bypass_torture_test(d)		0  #endif  | 
