Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
xfrm.h
Go to the documentation of this file.
1 #ifndef __NETNS_XFRM_H
2 #define __NETNS_XFRM_H
3 
4 #include <linux/list.h>
5 #include <linux/wait.h>
6 #include <linux/workqueue.h>
7 #include <linux/xfrm.h>
8 #include <net/dst_ops.h>
9 
10 struct ctl_table_header;
11 
13  struct hlist_head *table;
14  unsigned int hmask;
15 };
16 
17 struct netns_xfrm {
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  */
30  unsigned int state_hmask;
31  unsigned int state_num;
35 
37 
40  unsigned int policy_idx_hmask;
43  unsigned int policy_count[XFRM_POLICY_MAX * 2];
45 
46 
47  struct sock *nlsk;
48  struct sock *nlsk_stash;
49 
54 #ifdef CONFIG_SYSCTL
55  struct ctl_table_header *sysctl_hdr;
56 #endif
57 
59 #if IS_ENABLED(CONFIG_IPV6)
60  struct dst_ops xfrm6_dst_ops;
61 #endif
62 };
63 
64 #endif