| Sage Weil | de57606 | 2009-10-06 11:31:07 -0700 | [diff] [blame] | 1 | #ifndef _FS_CEPH_DEBUG_H | 
 | 2 | #define _FS_CEPH_DEBUG_H | 
 | 3 |  | 
 | 4 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt | 
 | 5 |  | 
 | 6 | #ifdef CONFIG_CEPH_FS_PRETTYDEBUG | 
 | 7 |  | 
 | 8 | /* | 
 | 9 |  * wrap pr_debug to include a filename:lineno prefix on each line. | 
 | 10 |  * this incurs some overhead (kernel size and execution time) due to | 
 | 11 |  * the extra function call at each call site. | 
 | 12 |  */ | 
 | 13 |  | 
 | 14 | # if defined(DEBUG) || defined(CONFIG_DYNAMIC_DEBUG) | 
 | 15 | extern const char *ceph_file_part(const char *s, int len); | 
 | 16 | #  define dout(fmt, ...)						\ | 
 | 17 | 	pr_debug(" %12.12s:%-4d : " fmt,				\ | 
 | 18 | 		 ceph_file_part(__FILE__, sizeof(__FILE__)),		\ | 
 | 19 | 		 __LINE__, ##__VA_ARGS__) | 
 | 20 | # else | 
 | 21 | /* faux printk call just to see any compiler warnings. */ | 
 | 22 | #  define dout(fmt, ...)	do {				\ | 
 | 23 | 		if (0)						\ | 
 | 24 | 			printk(KERN_DEBUG fmt, ##__VA_ARGS__);	\ | 
 | 25 | 	} while (0) | 
 | 26 | # endif | 
 | 27 |  | 
 | 28 | #else | 
 | 29 |  | 
 | 30 | /* | 
 | 31 |  * or, just wrap pr_debug | 
 | 32 |  */ | 
 | 33 | # define dout(fmt, ...)	pr_debug(" " fmt, ##__VA_ARGS__) | 
 | 34 |  | 
 | 35 | #endif | 
 | 36 |  | 
 | 37 | #endif |