1 #ifndef _LINUX_RATELIMIT_H
2 #define _LINUX_RATELIMIT_H
4 #include <linux/param.h>
5 #include <linux/spinlock_types.h>
7 #define DEFAULT_RATELIMIT_INTERVAL (5 * HZ)
8 #define DEFAULT_RATELIMIT_BURST 10
10 struct ratelimit_state
{
11 spinlock_t lock
; /* protect the state */
20 #define DEFINE_RATELIMIT_STATE(name, interval_init, burst_init) \
22 struct ratelimit_state name = { \
23 .lock = __SPIN_LOCK_UNLOCKED(name.lock), \
24 .interval = interval_init, \
25 .burst = burst_init, \
28 extern int ___ratelimit(struct ratelimit_state
*rs
, const char *func
);
29 #define __ratelimit(state) ___ratelimit(state, __func__)
31 #endif /* _LINUX_RATELIMIT_H */
This page took 0.030617 seconds and 5 git commands to generate.