mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-17 16:15:18 +00:00
f9181f4ffc
Conflicts: include/net/netfilter/xt_rateest.h net/bridge/br_netfilter.c net/netfilter/nf_conntrack_core.c Signed-off-by: Patrick McHardy <kaber@trash.net>
22 lines
637 B
C
22 lines
637 B
C
#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_est 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;
|
|
};
|
|
|
|
extern struct xt_rateest *xt_rateest_lookup(const char *name);
|
|
extern void xt_rateest_put(struct xt_rateest *est);
|
|
|
|
#endif /* _XT_RATEEST_H */
|