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