Commit | Line | Data |
---|---|---|
717115e1 DY |
1 | #ifndef _LINUX_RATELIMIT_H |
2 | #define _LINUX_RATELIMIT_H | |
3 | #include <linux/param.h> | |
4 | ||
5 | #define DEFAULT_RATELIMIT_INTERVAL (5 * HZ) | |
6 | #define DEFAULT_RATELIMIT_BURST 10 | |
7 | ||
8 | struct ratelimit_state { | |
9 | int interval; | |
10 | int burst; | |
11 | int printed; | |
12 | int missed; | |
13 | unsigned long begin; | |
14 | }; | |
15 | ||
16 | #define DEFINE_RATELIMIT_STATE(name, interval, burst) \ | |
17 | struct ratelimit_state name = {interval, burst,} | |
18 | ||
19 | extern int __ratelimit(struct ratelimit_state *rs); | |
717115e1 | 20 | #endif |