netfilter: fix description of expected checkentry return code on xt_target
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / linux / ratelimit.h
blob668cf1bef030ee2c38ca0de23575f815babea9d6
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, const char *func);
29 #define __ratelimit(state) ___ratelimit(state, __func__)
31 #endif /* _LINUX_RATELIMIT_H */