]> Pileus Git - ~andy/linux/blob - fs/ceph/ceph_debug.h
Merge branches 'at91', 'ep93xx', 'kexec', 'iop', 'lmb', 'nomadik', 'nuc', 'pl', ...
[~andy/linux] / fs / ceph / ceph_debug.h
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