1#ifndef __LINUX_RATELIMIT_H__
2#define __LINUX_RATELIMIT_H__
34#define DEFAULT_RATELIMIT_INTERVAL 1250
35#define DEFAULT_RATELIMIT_BURST 10
45#define RATELIMIT_DISABLED (struct ratelimit_state){ .interval = 0 }
53#define ratelimit_state_init(rs, b, i) \
54 do { (void)(rs); (void)(b); (void)(i); } while (0)
56#define DEFINE_RATELIMIT_STATE(name, interval_init, burst_init) \
57 struct ratelimit_state name = { (interval_init), (burst_init), 0, 0, 0 }
59#define pr_emerg_ratelimited(fmt, ...) pr_emerg(fmt, ##__VA_ARGS__)
60#define pr_alert_ratelimited(fmt, ...) pr_alert(fmt, ##__VA_ARGS__)
61#define pr_crit_ratelimited(fmt, ...) pr_crit(fmt, ##__VA_ARGS__)
62#define pr_err_ratelimited(fmt, ...) pr_err(fmt, ##__VA_ARGS__)
63#define pr_warn_ratelimited(fmt, ...) pr_warn(fmt, ##__VA_ARGS__)
64#define pr_notice_ratelimited(fmt, ...) pr_notice(fmt, ##__VA_ARGS__)
65#define pr_info_ratelimited(fmt, ...) pr_info(fmt, ##__VA_ARGS__)
66#define pr_debug_ratelimited(fmt, ...) pr_debug(fmt, ##__VA_ARGS__)
68#define printk_ratelimited(fmt, ...) printk(fmt, ##__VA_ARGS__)
Definition ratelimit.h:37
int interval
Definition ratelimit.h:38
int printed
Definition ratelimit.h:40
int missed
Definition ratelimit.h:41
unsigned long begin
Definition ratelimit.h:42
int burst
Definition ratelimit.h:39