root/include/net/netfilter/xt_rateest.h

/* [<][>][^][v][top][bottom][index][help] */
#ifndef _XT_RATEEST_H
#define _XT_RATEEST_H

struct xt_rateest {
        /* keep lock and bstats on same cache line to speedup xt_rateest_tg() */
        struct gnet_stats_basic_packed  bstats;
        spinlock_t                      lock;
        /* keep rstats and lock on same cache line to speedup xt_rateest_mt() */
        struct gnet_stats_rate_est64    rstats;

        /* following fields not accessed in hot path */
        struct hlist_node               list;
        char                            name[IFNAMSIZ];
        unsigned int                    refcnt;
        struct gnet_estimator           params;
        struct rcu_head                 rcu;
};

struct xt_rateest *xt_rateest_lookup(const char *name);
void xt_rateest_put(struct xt_rateest *est);

#endif /* _XT_RATEEST_H */

/* [<][>][^][v][top][bottom][index][help] */