JFS: Remove incorrect kgdb define
[linux-2.6.git] / fs / jfs / jfs_debug.h
1 /*
2  *   Copyright (C) International Business Machines Corp., 2000-2002
3  *   Portions Copyright (C) Christoph Hellwig, 2001-2002
4  *
5  *   This program is free software;  you can redistribute it and/or modify
6  *   it under the terms of the GNU General Public License as published by
7  *   the Free Software Foundation; either version 2 of the License, or
8  *   (at your option) any later version.
9  *
10  *   This program is distributed in the hope that it will be useful,
11  *   but WITHOUT ANY WARRANTY;  without even the implied warranty of
12  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
13  *   the GNU General Public License for more details.
14  *
15  *   You should have received a copy of the GNU General Public License
16  *   along with this program;  if not, write to the Free Software
17  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  */
19 #ifndef _H_JFS_DEBUG
20 #define _H_JFS_DEBUG
21
22 /*
23  *      jfs_debug.h
24  *
25  * global debug message, data structure/macro definitions
26  * under control of CONFIG_JFS_DEBUG, CONFIG_JFS_STATISTICS;
27  */
28
29 /*
30  * Create /proc/fs/jfs if procfs is enabled andeither
31  * CONFIG_JFS_DEBUG or CONFIG_JFS_STATISTICS is defined
32  */
33 #if defined(CONFIG_PROC_FS) && (defined(CONFIG_JFS_DEBUG) || defined(CONFIG_JFS_STATISTICS))
34 #define PROC_FS_JFS
35 extern void jfs_proc_init(void);
36 extern void jfs_proc_clean(void);
37 #endif
38
39 /*
40  *      assert with traditional printf/panic
41  */
42 #define assert(p) do {  \
43         if (!(p)) {     \
44                 printk(KERN_CRIT "BUG at %s:%d assert(%s)\n",   \
45                        __FILE__, __LINE__, #p);                 \
46                 BUG();  \
47         }               \
48 } while (0)
49
50 /*
51  *      debug ON
52  *      --------
53  */
54 #ifdef CONFIG_JFS_DEBUG
55 #define ASSERT(p) assert(p)
56
57 /* printk verbosity */
58 #define JFS_LOGLEVEL_ERR 1
59 #define JFS_LOGLEVEL_WARN 2
60 #define JFS_LOGLEVEL_DEBUG 3
61 #define JFS_LOGLEVEL_INFO 4
62
63 extern int jfsloglevel;
64
65 extern void dump_mem(char *label, void *data, int length);
66 extern int jfs_txanchor_read(char *, char **, off_t, int, int *, void *);
67
68 /* information message: e.g., configuration, major event */
69 #define jfs_info(fmt, arg...) do {                      \
70         if (jfsloglevel >= JFS_LOGLEVEL_INFO)           \
71                 printk(KERN_INFO fmt "\n", ## arg);     \
72 } while (0)
73
74 /* debug message: ad hoc */
75 #define jfs_debug(fmt, arg...) do {                     \
76         if (jfsloglevel >= JFS_LOGLEVEL_DEBUG)          \
77                 printk(KERN_DEBUG fmt "\n", ## arg);    \
78 } while (0)
79
80 /* warn message: */
81 #define jfs_warn(fmt, arg...) do {                      \
82         if (jfsloglevel >= JFS_LOGLEVEL_WARN)           \
83                 printk(KERN_WARNING fmt "\n", ## arg);  \
84 } while (0)
85
86 /* error event message: e.g., i/o error */
87 #define jfs_err(fmt, arg...) do {                       \
88         if (jfsloglevel >= JFS_LOGLEVEL_ERR)            \
89                 printk(KERN_ERR fmt "\n", ## arg);      \
90 } while (0)
91
92 /*
93  *      debug OFF
94  *      ---------
95  */
96 #else                           /* CONFIG_JFS_DEBUG */
97 #define dump_mem(label,data,length) do {} while (0)
98 #define ASSERT(p) do {} while (0)
99 #define jfs_info(fmt, arg...) do {} while (0)
100 #define jfs_debug(fmt, arg...) do {} while (0)
101 #define jfs_warn(fmt, arg...) do {} while (0)
102 #define jfs_err(fmt, arg...) do {} while (0)
103 #endif                          /* CONFIG_JFS_DEBUG */
104
105 /*
106  *      statistics
107  *      ----------
108  */
109 #ifdef  CONFIG_JFS_STATISTICS
110 extern int jfs_lmstats_read(char *, char **, off_t, int, int *, void *);
111 extern int jfs_txstats_read(char *, char **, off_t, int, int *, void *);
112 extern int jfs_mpstat_read(char *, char **, off_t, int, int *, void *);
113 extern int jfs_xtstat_read(char *, char **, off_t, int, int *, void *);
114
115 #define INCREMENT(x)            ((x)++)
116 #define DECREMENT(x)            ((x)--)
117 #define HIGHWATERMARK(x,y)      ((x) = max((x), (y)))
118 #else
119 #define INCREMENT(x)
120 #define DECREMENT(x)
121 #define HIGHWATERMARK(x,y)
122 #endif                          /* CONFIG_JFS_STATISTICS */
123
124 #endif                          /* _H_JFS_DEBUG */