xref: /freebsd/sys/compat/linuxkpi/common/include/linux/ratelimit.h (revision c2a55efd74cccb3d4e7b9037b240ad062c203bb8)
1 /* Public domain. */
2 
3 #ifndef _LINUXKPI_LINUX_RATELIMIT_H
4 #define _LINUXKPI_LINUX_RATELIMIT_H
5 
6 struct ratelimit_state {
7 };
8 
9 #define DEFINE_RATELIMIT_STATE(name, interval, burst) \
10 	int name __used = 1;
11 
12 #define __ratelimit(x)	(1)
13 
14 #define ratelimit_state_init(x, y, z)
15 #define ratelimit_set_flags(x, y)
16 
17 #define	WARN_RATELIMIT(condition, ...) ({		\
18 	bool __ret_warn_on = (condition);		\
19 	if (unlikely(__ret_warn_on))			\
20 		pr_warn_ratelimited(__VA_ARGS__);	\
21 	unlikely(__ret_warn_on);			\
22 })
23 
24 #endif
25