Kent Overstreetbcache: A block layer cachecafe56313 years agoHistory
54 lines · 1.4 KB · C
RawDownload
#ifndef _BCACHE_DEBUG_H#define _BCACHE_DEBUG_H /* Btree/bkey debug printing */ #define KEYHACK_SIZE 80struct keyprint_hack {	char s[KEYHACK_SIZE];}; struct keyprint_hack bch_pkey(const struct bkey *k);struct keyprint_hack bch_pbtree(const struct btree *b);#define pkey(k)		(&bch_pkey(k).s[0])#define pbtree(b)	(&bch_pbtree(b).s[0]) #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 #ifdef CONFIG_BCACHE_DEBUG void bch_btree_verify(struct btree *, struct bset *);void bch_data_verify(struct search *); #else /* DEBUG */ static inline void bch_btree_verify(struct btree *b, struct bset *i) {}static inline void bch_data_verify(struct search *s) {}; #endif #ifdef CONFIG_DEBUG_FSvoid bch_debug_init_cache_set(struct cache_set *);#elsestatic inline void bch_debug_init_cache_set(struct cache_set *c) {}#endif #endif

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t