Merge branch 'master' into forward-port
[sliver-openvswitch.git] / datapath / linux / compat / include / linux / net.h
1 #ifndef __LINUX_NET_WRAPPER_H
2 #define __LINUX_NET_WRAPPER_H 1
3
4 #include_next <linux/net.h>
5
6 #ifndef net_ratelimited_function
7 #define net_ratelimited_function(function, ...)                 \
8 do {                                                            \
9         if (net_ratelimit())                                    \
10                 function(__VA_ARGS__);                          \
11 } while (0)
12
13 #define net_emerg_ratelimited(fmt, ...)                         \
14         net_ratelimited_function(pr_emerg, fmt, ##__VA_ARGS__)
15 #define net_alert_ratelimited(fmt, ...)                         \
16         net_ratelimited_function(pr_alert, fmt, ##__VA_ARGS__)
17 #define net_crit_ratelimited(fmt, ...)                          \
18         net_ratelimited_function(pr_crit, fmt, ##__VA_ARGS__)
19 #define net_err_ratelimited(fmt, ...)                           \
20         net_ratelimited_function(pr_err, fmt, ##__VA_ARGS__)
21 #define net_notice_ratelimited(fmt, ...)                        \
22         net_ratelimited_function(pr_notice, fmt, ##__VA_ARGS__)
23 #define net_warn_ratelimited(fmt, ...)                          \
24         net_ratelimited_function(pr_warn, fmt, ##__VA_ARGS__)
25 #define net_info_ratelimited(fmt, ...)                          \
26         net_ratelimited_function(pr_info, fmt, ##__VA_ARGS__)
27 #define net_dbg_ratelimited(fmt, ...)                           \
28         net_ratelimited_function(pr_debug, fmt, ##__VA_ARGS__)
29 #endif
30
31 #endif