| Dave Young | 717115e | 2008-07-25 01:45:58 -0700 | [diff] [blame] | 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); | 
| Dave Young | 717115e | 2008-07-25 01:45:58 -0700 | [diff] [blame] | 20 | #endif |