66
#define jffs2_dbg(level, fmt, ...) \
68
if (CONFIG_JFFS2_FS_DEBUG >= level) \
69
pr_debug(fmt, ##__VA_ARGS__); \
65
72
/* The prefixes of JFFS2 messages */
73
#define JFFS2_DBG KERN_DEBUG
66
74
#define JFFS2_DBG_PREFIX "[JFFS2 DBG]"
67
#define JFFS2_ERR_PREFIX "JFFS2 error:"
68
#define JFFS2_WARN_PREFIX "JFFS2 warning:"
69
#define JFFS2_NOTICE_PREFIX "JFFS2 notice:"
71
#define JFFS2_ERR KERN_ERR
72
#define JFFS2_WARN KERN_WARNING
73
#define JFFS2_NOT KERN_NOTICE
74
#define JFFS2_DBG KERN_DEBUG
76
75
#define JFFS2_DBG_MSG_PREFIX JFFS2_DBG JFFS2_DBG_PREFIX
77
#define JFFS2_ERR_MSG_PREFIX JFFS2_ERR JFFS2_ERR_PREFIX
78
#define JFFS2_WARN_MSG_PREFIX JFFS2_WARN JFFS2_WARN_PREFIX
79
#define JFFS2_NOTICE_MSG_PREFIX JFFS2_NOT JFFS2_NOTICE_PREFIX
81
77
/* JFFS2 message macros */
82
#define JFFS2_ERROR(fmt, ...) \
84
printk(JFFS2_ERR_MSG_PREFIX \
85
" (%d) %s: " fmt, task_pid_nr(current), \
86
__func__ , ##__VA_ARGS__); \
78
#define JFFS2_ERROR(fmt, ...) \
79
pr_err("error: (%d) %s: " fmt, \
80
task_pid_nr(current), __func__, ##__VA_ARGS__)
89
82
#define JFFS2_WARNING(fmt, ...) \
91
printk(JFFS2_WARN_MSG_PREFIX \
92
" (%d) %s: " fmt, task_pid_nr(current), \
93
__func__ , ##__VA_ARGS__); \
83
pr_warn("warning: (%d) %s: " fmt, \
84
task_pid_nr(current), __func__, ##__VA_ARGS__)
96
86
#define JFFS2_NOTICE(fmt, ...) \
98
printk(JFFS2_NOTICE_MSG_PREFIX \
99
" (%d) %s: " fmt, task_pid_nr(current), \
100
__func__ , ##__VA_ARGS__); \
87
pr_notice("notice: (%d) %s: " fmt, \
88
task_pid_nr(current), __func__, ##__VA_ARGS__)
103
90
#define JFFS2_DEBUG(fmt, ...) \
105
printk(JFFS2_DBG_MSG_PREFIX \
106
" (%d) %s: " fmt, task_pid_nr(current), \
107
__func__ , ##__VA_ARGS__); \
91
printk(KERN_DEBUG "[JFFS2 DBG] (%d) %s: " fmt, \
92
task_pid_nr(current), __func__, ##__VA_ARGS__)
111
95
* We split our debugging messages on several parts, depending on the JFFS2