Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / include / net / netfilter / xt_rateest.h
diff --git a/kernel/include/net/netfilter/xt_rateest.h b/kernel/include/net/netfilter/xt_rateest.h
new file mode 100644 (file)
index 0000000..79f45e1
--- /dev/null
@@ -0,0 +1,22 @@
+#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 */