XenevaOS
Loading...
Searching...
No Matches
Classes | Macros
ratelimit.h File Reference
#include <linux/printk.h>
Include dependency graph for ratelimit.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ratelimit_state
 

Macros

#define DEFAULT_RATELIMIT_INTERVAL   1250
 
#define DEFAULT_RATELIMIT_BURST   10
 
#define RATELIMIT_DISABLED   (struct ratelimit_state){ .interval = 0 }
 
#define ratelimit_state_init(rs, b, i)    do { (void)(rs); (void)(b); (void)(i); } while (0)
 
#define DEFINE_RATELIMIT_STATE(name, interval_init, burst_init)    struct ratelimit_state name = { (interval_init), (burst_init), 0, 0, 0 }
 
#define pr_emerg_ratelimited(fmt, ...)   pr_emerg(fmt, ##__VA_ARGS__)
 
#define pr_alert_ratelimited(fmt, ...)   pr_alert(fmt, ##__VA_ARGS__)
 
#define pr_crit_ratelimited(fmt, ...)   pr_crit(fmt, ##__VA_ARGS__)
 
#define pr_err_ratelimited(fmt, ...)   pr_err(fmt, ##__VA_ARGS__)
 
#define pr_warn_ratelimited(fmt, ...)   pr_warn(fmt, ##__VA_ARGS__)
 
#define pr_notice_ratelimited(fmt, ...)   pr_notice(fmt, ##__VA_ARGS__)
 
#define pr_info_ratelimited(fmt, ...)   pr_info(fmt, ##__VA_ARGS__)
 
#define pr_debug_ratelimited(fmt, ...)   pr_debug(fmt, ##__VA_ARGS__)
 
#define printk_ratelimited(fmt, ...)   printk(fmt, ##__VA_ARGS__)
 

Macro Definition Documentation

◆ DEFAULT_RATELIMIT_BURST

#define DEFAULT_RATELIMIT_BURST   10

◆ DEFAULT_RATELIMIT_INTERVAL

#define DEFAULT_RATELIMIT_INTERVAL   1250

◆ DEFINE_RATELIMIT_STATE

#define DEFINE_RATELIMIT_STATE (   name,
  interval_init,
  burst_init 
)     struct ratelimit_state name = { (interval_init), (burst_init), 0, 0, 0 }

◆ pr_alert_ratelimited

#define pr_alert_ratelimited (   fmt,
  ... 
)    pr_alert(fmt, ##__VA_ARGS__)

◆ pr_crit_ratelimited

#define pr_crit_ratelimited (   fmt,
  ... 
)    pr_crit(fmt, ##__VA_ARGS__)

◆ pr_debug_ratelimited

#define pr_debug_ratelimited (   fmt,
  ... 
)    pr_debug(fmt, ##__VA_ARGS__)

◆ pr_emerg_ratelimited

#define pr_emerg_ratelimited (   fmt,
  ... 
)    pr_emerg(fmt, ##__VA_ARGS__)

◆ pr_err_ratelimited

#define pr_err_ratelimited (   fmt,
  ... 
)    pr_err(fmt, ##__VA_ARGS__)

◆ pr_info_ratelimited

#define pr_info_ratelimited (   fmt,
  ... 
)    pr_info(fmt, ##__VA_ARGS__)

◆ pr_notice_ratelimited

#define pr_notice_ratelimited (   fmt,
  ... 
)    pr_notice(fmt, ##__VA_ARGS__)

◆ pr_warn_ratelimited

#define pr_warn_ratelimited (   fmt,
  ... 
)    pr_warn(fmt, ##__VA_ARGS__)

◆ printk_ratelimited

#define printk_ratelimited (   fmt,
  ... 
)    printk(fmt, ##__VA_ARGS__)

◆ RATELIMIT_DISABLED

#define RATELIMIT_DISABLED   (struct ratelimit_state){ .interval = 0 }

◆ ratelimit_state_init

#define ratelimit_state_init (   rs,
  b,
  i 
)     do { (void)(rs); (void)(b); (void)(i); } while (0)