fed up with those stupid warnings
[mmotm.git] / include / linux / ratelimit.h
blob187bc16c1f15d741e32c51e804b3d811f4b74882
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 */
13 int interval;
14 int burst;
15 int printed;
16 int missed;
17 unsigned long begin;
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);
30 #endif /* _LINUX_RATELIMIT_H */