tcp: kill eff_sacks "cache", the sole user can calculate itself
[safe/jmp/linux-2.6] / include / net / netns / xfrm.h
index 492b471..1ba9127 100644 (file)
@@ -2,6 +2,16 @@
 #define __NETNS_XFRM_H
 
 #include <linux/list.h>
+#include <linux/wait.h>
+#include <linux/workqueue.h>
+#include <linux/xfrm.h>
+
+struct ctl_table_header;
+
+struct xfrm_policy_hash {
+       struct hlist_head       *table;
+       unsigned int            hmask;
+};
 
 struct netns_xfrm {
        struct list_head        state_all;
@@ -18,6 +28,29 @@ struct netns_xfrm {
        struct hlist_head       *state_byspi;
        unsigned int            state_hmask;
        unsigned int            state_num;
+       struct work_struct      state_hash_work;
+       struct hlist_head       state_gc_list;
+       struct work_struct      state_gc_work;
+
+       wait_queue_head_t       km_waitq;
+
+       struct list_head        policy_all;
+       struct hlist_head       *policy_byidx;
+       unsigned int            policy_idx_hmask;
+       struct hlist_head       policy_inexact[XFRM_POLICY_MAX * 2];
+       struct xfrm_policy_hash policy_bydst[XFRM_POLICY_MAX * 2];
+       unsigned int            policy_count[XFRM_POLICY_MAX * 2];
+       struct work_struct      policy_hash_work;
+
+       struct sock             *nlsk;
+
+       u32                     sysctl_aevent_etime;
+       u32                     sysctl_aevent_rseqth;
+       int                     sysctl_larval_drop;
+       u32                     sysctl_acq_expires;
+#ifdef CONFIG_SYSCTL
+       struct ctl_table_header *sysctl_hdr;
+#endif
 };
 
 #endif