summaryrefslogtreecommitdiff
path: root/sys/compat/linuxkpi/common/include/linux/ratelimit.h
blob: fdef57c7882de720e7c423a49cfa535fb173e681 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* Public domain. */

#ifndef _LINUXKPI_LINUX_RATELIMIT_H
#define _LINUXKPI_LINUX_RATELIMIT_H

struct ratelimit_state {
};

#define DEFINE_RATELIMIT_STATE(name, interval, burst) \
	int name __used = 1;

#define __ratelimit(x)	(1)

#define ratelimit_state_init(x, y, z)
#define ratelimit_set_flags(x, y)

#define	WARN_RATELIMIT(condition, ...) ({		\
	bool __ret_warn_on = (condition);		\
	if (unlikely(__ret_warn_on))			\
		pr_warn_ratelimited(__VA_ARGS__);	\
	unlikely(__ret_warn_on);			\
})

#endif