tcp: use correct counters in CA_CWR state too
[deliverable/linux.git] / include / net / netns / xfrm.h
CommitLineData
d62ddc21
AD
1#ifndef __NETNS_XFRM_H
2#define __NETNS_XFRM_H
3
9d4139c7 4#include <linux/list.h>
50a30657 5#include <linux/wait.h>
63082733 6#include <linux/workqueue.h>
8b18f8ea 7#include <linux/xfrm.h>
d7c7544c 8#include <net/dst_ops.h>
9d4139c7 9
b27aeadb
AD
10struct ctl_table_header;
11
a35f6c5d
AD
12struct xfrm_policy_hash {
13 struct hlist_head *table;
14 unsigned int hmask;
15};
16
d62ddc21 17struct netns_xfrm {
9d4139c7 18 struct list_head state_all;
73d189dc
AD
19 /*
20 * Hash table to find appropriate SA towards given target (endpoint of
21 * tunnel or destination of transport mode) allowed by selector.
22 *
23 * Main use is finding SA after policy selected tunnel or transport
24 * mode. Also, it can be used by ah/esp icmp error handler to find
25 * offending SA.
26 */
27 struct hlist_head *state_bydst;
d320bbb3 28 struct hlist_head *state_bysrc;
b754a4fd 29 struct hlist_head *state_byspi;
529983ec 30 unsigned int state_hmask;
0bf7c5b0 31 unsigned int state_num;
63082733 32 struct work_struct state_hash_work;
b8a0ae20 33 struct hlist_head state_gc_list;
c7837144 34 struct work_struct state_gc_work;
50a30657
AD
35
36 wait_queue_head_t km_waitq;
adfcf0b2
AD
37
38 struct list_head policy_all;
93b851c1 39 struct hlist_head *policy_byidx;
8100bea7 40 unsigned int policy_idx_hmask;
8b18f8ea 41 struct hlist_head policy_inexact[XFRM_POLICY_MAX * 2];
a35f6c5d 42 struct xfrm_policy_hash policy_bydst[XFRM_POLICY_MAX * 2];
dc2caba7 43 unsigned int policy_count[XFRM_POLICY_MAX * 2];
66caf628 44 struct work_struct policy_hash_work;
a6483b79 45
d7c7544c
AD
46 struct dst_ops xfrm4_dst_ops;
47#if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE)
48 struct dst_ops xfrm6_dst_ops;
49#endif
50
a6483b79 51 struct sock *nlsk;
d79d792e 52 struct sock *nlsk_stash;
b27aeadb
AD
53
54 u32 sysctl_aevent_etime;
55 u32 sysctl_aevent_rseqth;
56 int sysctl_larval_drop;
57 u32 sysctl_acq_expires;
58#ifdef CONFIG_SYSCTL
59 struct ctl_table_header *sysctl_hdr;
60#endif
d62ddc21
AD
61};
62
63#endif
This page took 0.147163 seconds and 5 git commands to generate.