ratelimit
static int ratelimit = 0;
if (ratelimit == 0) {
++ratelimit;
u8 *pg, u16 *ratelimit);
u8 *pg, u16 *ratelimit)
if (ratelimit && ratelimit[i]) {
if (ratelimit[i] <= MLX4_MAX_100M_UNITS_VAL) {
r = ratelimit[i];
r = ratelimit[i] / 10;
static int ratelimit;
if (ratelimit % 1000) {
ratelimit++;
if (ratelimit % 1000) {
ratelimit++;
if (ratelimit % 1000) {
ratelimit++;
if (ratelimit % 1000) {
ratelimit++;
static int ratelimit;
if (ratelimit % 1000) {
ratelimit++;
if (ratelimit % 1000) {
ratelimit++;
ratelimit_init(struct ratelimit *rl)
ratelimit_deinit(struct ratelimit *rl)
ratelimit_gc_schedule(struct ratelimit *rl)
ratelimit_gc(struct ratelimit *rl, bool force)
ratelimit_allow(struct ratelimit *rl, struct sockaddr *sa, struct vnet *vnet)
static void ratelimit_init(struct ratelimit *);
static void ratelimit_deinit(struct ratelimit *);
static void ratelimit_gc_schedule(struct ratelimit *);
static void ratelimit_gc(struct ratelimit *, bool);
static int ratelimit_allow(struct ratelimit *, struct sockaddr *, struct vnet *);
static struct ratelimit ratelimit_v4;
static struct ratelimit ratelimit_v6;