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) 15extern 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 38