aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/linux/kernel.h15
1 files changed, 7 insertions, 8 deletions
diff --git a/include/linux/kernel.h b/include/linux/kernel.h
index ea8490d7020e..05f332afc9e0 100644
--- a/include/linux/kernel.h
+++ b/include/linux/kernel.h
@@ -424,14 +424,13 @@ static inline char *pack_hex_byte(char *buf, u8 byte)
424 * no local ratelimit_state used in the !PRINTK case 424 * no local ratelimit_state used in the !PRINTK case
425 */ 425 */
426#ifdef CONFIG_PRINTK 426#ifdef CONFIG_PRINTK
427#define printk_ratelimited(fmt, ...) ({ \ 427#define printk_ratelimited(fmt, ...) ({ \
428 static struct ratelimit_state _rs = { \ 428 static DEFINE_RATELIMIT_STATE(_rs, \
429 .interval = DEFAULT_RATELIMIT_INTERVAL, \ 429 DEFAULT_RATELIMIT_INTERVAL, \
430 .burst = DEFAULT_RATELIMIT_BURST, \ 430 DEFAULT_RATELIMIT_BURST); \
431 }; \ 431 \
432 \ 432 if (__ratelimit(&_rs)) \
433 if (__ratelimit(&_rs)) \ 433 printk(fmt, ##__VA_ARGS__); \
434 printk(fmt, ##__VA_ARGS__); \
435}) 434})
436#else 435#else
437/* No effect, but we still get type checking even in the !PRINTK case: */ 436/* No effect, but we still get type checking even in the !PRINTK case: */