1 #ifndef __LINUX_NET_WRAPPER_H
2 #define __LINUX_NET_WRAPPER_H 1
4 #include_next <linux/net.h>
6 #ifndef net_ratelimited_function
7 #define net_ratelimited_function(function, ...) \
10 function(__VA_ARGS__); \
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__)