drivers/serial/s3c2410.c: remove dead config symbols
[wrt350n-kernel.git] / fs / jfs / jfs_debug.h
blob044c1e654cc00e4f1790bd16e67ecc053944a213
1 /*
2 * Copyright (C) International Business Machines Corp., 2000-2002
3 * Portions Copyright (C) Christoph Hellwig, 2001-2002
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.
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.
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
19 #ifndef _H_JFS_DEBUG
20 #define _H_JFS_DEBUG
23 * jfs_debug.h
25 * global debug message, data structure/macro definitions
26 * under control of CONFIG_JFS_DEBUG, CONFIG_JFS_STATISTICS;
30 * Create /proc/fs/jfs if procfs is enabled andeither
31 * CONFIG_JFS_DEBUG or CONFIG_JFS_STATISTICS is defined
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
40 * assert with traditional printf/panic
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)
51 * debug ON
52 * --------
54 #ifdef CONFIG_JFS_DEBUG
55 #define ASSERT(p) assert(p)
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
63 extern int jfsloglevel;
65 extern int jfs_txanchor_read(char *, char **, off_t, int, int *, void *);
67 /* information message: e.g., configuration, major event */
68 #define jfs_info(fmt, arg...) do { \
69 if (jfsloglevel >= JFS_LOGLEVEL_INFO) \
70 printk(KERN_INFO fmt "\n", ## arg); \
71 } while (0)
73 /* debug message: ad hoc */
74 #define jfs_debug(fmt, arg...) do { \
75 if (jfsloglevel >= JFS_LOGLEVEL_DEBUG) \
76 printk(KERN_DEBUG fmt "\n", ## arg); \
77 } while (0)
79 /* warn message: */
80 #define jfs_warn(fmt, arg...) do { \
81 if (jfsloglevel >= JFS_LOGLEVEL_WARN) \
82 printk(KERN_WARNING fmt "\n", ## arg); \
83 } while (0)
85 /* error event message: e.g., i/o error */
86 #define jfs_err(fmt, arg...) do { \
87 if (jfsloglevel >= JFS_LOGLEVEL_ERR) \
88 printk(KERN_ERR fmt "\n", ## arg); \
89 } while (0)
92 * debug OFF
93 * ---------
95 #else /* CONFIG_JFS_DEBUG */
96 #define ASSERT(p) do {} while (0)
97 #define jfs_info(fmt, arg...) do {} while (0)
98 #define jfs_debug(fmt, arg...) do {} while (0)
99 #define jfs_warn(fmt, arg...) do {} while (0)
100 #define jfs_err(fmt, arg...) do {} while (0)
101 #endif /* CONFIG_JFS_DEBUG */
104 * statistics
105 * ----------
107 #ifdef CONFIG_JFS_STATISTICS
108 extern int jfs_lmstats_read(char *, char **, off_t, int, int *, void *);
109 extern int jfs_txstats_read(char *, char **, off_t, int, int *, void *);
110 extern int jfs_mpstat_read(char *, char **, off_t, int, int *, void *);
111 extern int jfs_xtstat_read(char *, char **, off_t, int, int *, void *);
113 #define INCREMENT(x) ((x)++)
114 #define DECREMENT(x) ((x)--)
115 #define HIGHWATERMARK(x,y) ((x) = max((x), (y)))
116 #else
117 #define INCREMENT(x)
118 #define DECREMENT(x)
119 #define HIGHWATERMARK(x,y)
120 #endif /* CONFIG_JFS_STATISTICS */
122 #endif /* _H_JFS_DEBUG */