@@ -23,19 +23,18 @@ void btrfs_no_printk(const struct btrfs_fs_info *fs_info, const char *fmt, ...)
2323
2424#ifdef CONFIG_PRINTK
2525
26- __printf (2 , 3 )
27- __cold
28- void _btrfs_printk (const struct btrfs_fs_info * fs_info , const char * fmt , ...);
26+ __printf (3 , 4 ) __cold
27+ void _btrfs_printk (const struct btrfs_fs_info * fs_info , unsigned int level , const char * fmt , ...);
2928
3029#else
3130
32- #define btrfs_printk (fs_info , fmt , args ...) \
31+ #define btrfs_printk_in_rcu (fs_info , level , fmt , args ...) \
3332 btrfs_no_printk(fs_info, fmt, ##args)
3433
35- #define btrfs_printk_in_rcu (fs_info , fmt , args ...) \
34+ #define btrfs_printk_in_rcu (fs_info , level , fmt , args ...) \
3635 btrfs_no_printk(fs_info, fmt, ##args)
3736
38- #define btrfs_printk_rl_in_rcu (fs_info , fmt , args ...) \
37+ #define btrfs_printk_rl_in_rcu (fs_info , level , fmt , args ...) \
3938 btrfs_no_printk(fs_info, fmt, ##args)
4039
4140#endif
@@ -44,38 +43,38 @@ void _btrfs_printk(const struct btrfs_fs_info *fs_info, const char *fmt, ...);
4443 * Print a message with filesystem info, enclosed in RCU protection.
4544 */
4645#define btrfs_crit (fs_info , fmt , args ...) \
47- btrfs_printk_in_rcu(fs_info, KERN_CRIT fmt, ##args)
46+ btrfs_printk_in_rcu(fs_info, LOGLEVEL_CRIT, fmt, ##args)
4847#define btrfs_err (fs_info , fmt , args ...) \
49- btrfs_printk_in_rcu(fs_info, KERN_ERR fmt, ##args)
48+ btrfs_printk_in_rcu(fs_info, LOGLEVEL_ERR, fmt, ##args)
5049#define btrfs_warn (fs_info , fmt , args ...) \
51- btrfs_printk_in_rcu(fs_info, KERN_WARNING fmt, ##args)
50+ btrfs_printk_in_rcu(fs_info, LOGLEVEL_WARNING, fmt, ##args)
5251#define btrfs_info (fs_info , fmt , args ...) \
53- btrfs_printk_in_rcu(fs_info, KERN_INFO fmt, ##args)
52+ btrfs_printk_in_rcu(fs_info, LOGLEVEL_INFO, fmt, ##args)
5453
5554/*
5655 * Wrappers that use a ratelimited printk
5756 */
5857#define btrfs_crit_rl (fs_info , fmt , args ...) \
59- btrfs_printk_rl_in_rcu(fs_info, KERN_CRIT fmt, ##args)
58+ btrfs_printk_rl_in_rcu(fs_info, LOGLEVEL_CRIT, fmt, ##args)
6059#define btrfs_err_rl (fs_info , fmt , args ...) \
61- btrfs_printk_rl_in_rcu(fs_info, KERN_ERR fmt, ##args)
60+ btrfs_printk_rl_in_rcu(fs_info, LOGLEVEL_ERR, fmt, ##args)
6261#define btrfs_warn_rl (fs_info , fmt , args ...) \
63- btrfs_printk_rl_in_rcu(fs_info, KERN_WARNING fmt, ##args)
62+ btrfs_printk_rl_in_rcu(fs_info, LOGLEVEL_WARNING, fmt, ##args)
6463#define btrfs_info_rl (fs_info , fmt , args ...) \
65- btrfs_printk_rl_in_rcu(fs_info, KERN_INFO fmt, ##args)
64+ btrfs_printk_rl_in_rcu(fs_info, LOGLEVEL_INFO, fmt, ##args)
6665
6766#if defined(CONFIG_DYNAMIC_DEBUG )
6867#define btrfs_debug (fs_info , fmt , args ...) \
6968 _dynamic_func_call_no_desc(fmt, btrfs_printk_in_rcu, \
70- fs_info, KERN_DEBUG fmt, ##args)
69+ fs_info, LOGLEVEL_DEBUG, fmt, ##args)
7170#define btrfs_debug_rl (fs_info , fmt , args ...) \
7271 _dynamic_func_call_no_desc(fmt, btrfs_printk_rl_in_rcu, \
73- fs_info, KERN_DEBUG fmt, ##args)
72+ fs_info, LOGLEVEL_DEBUG, fmt, ##args)
7473#elif defined(DEBUG )
7574#define btrfs_debug (fs_info , fmt , args ...) \
76- btrfs_printk_in_rcu(fs_info, KERN_DEBUG fmt, ##args)
75+ btrfs_printk_in_rcu(fs_info, LOGLEVEL_DEBUG, fmt, ##args)
7776#define btrfs_debug_rl (fs_info , fmt , args ...) \
78- btrfs_printk_rl_in_rcu(fs_info, KERN_DEBUG fmt, ##args)
77+ btrfs_printk_rl_in_rcu(fs_info, LOGLEVEl_DEBUG, fmt, ##args)
7978#else
8079/* When printk() is no_printk(), expand to no-op. */
8180#define btrfs_debug (fs_info , fmt , args ...) do { (void)(fs_info); } while(0)
@@ -84,22 +83,22 @@ void _btrfs_printk(const struct btrfs_fs_info *fs_info, const char *fmt, ...);
8483
8584#ifdef CONFIG_PRINTK
8685
87- #define btrfs_printk_in_rcu (fs_info , fmt , args ...) \
88- do { \
89- rcu_read_lock(); \
90- _btrfs_printk(fs_info, fmt, ##args); \
91- rcu_read_unlock(); \
86+ #define btrfs_printk_in_rcu (fs_info , level , fmt , args ...) \
87+ do { \
88+ rcu_read_lock(); \
89+ _btrfs_printk(fs_info, level, fmt, ##args); \
90+ rcu_read_unlock(); \
9291} while (0)
9392
94- #define btrfs_printk_rl_in_rcu (fs_info , fmt , args ...) \
93+ #define btrfs_printk_rl_in_rcu (fs_info , level , fmt , args ...) \
9594do { \
9695 static DEFINE_RATELIMIT_STATE(_rs, \
9796 DEFAULT_RATELIMIT_INTERVAL, \
9897 DEFAULT_RATELIMIT_BURST); \
9998 \
10099 rcu_read_lock(); \
101100 if (__ratelimit(&_rs)) \
102- _btrfs_printk(fs_info, fmt, ##args); \
101+ _btrfs_printk(fs_info, level, fmt, ##args); \
103102 rcu_read_unlock(); \
104103} while (0)
105104
0 commit comments