netns xfrm: per-netns xfrm_hash_work
[linux-2.6.git] / include / net / netns / xfrm.h
1 #ifndef __NETNS_XFRM_H
2 #define __NETNS_XFRM_H
3
4 #include <linux/list.h>
5 #include <linux/workqueue.h>
6
7 struct netns_xfrm {
8         struct list_head        state_all;
9         /*
10          * Hash table to find appropriate SA towards given target (endpoint of
11          * tunnel or destination of transport mode) allowed by selector.
12          *
13          * Main use is finding SA after policy selected tunnel or transport
14          * mode. Also, it can be used by ah/esp icmp error handler to find
15          * offending SA.
16          */
17         struct hlist_head       *state_bydst;
18         struct hlist_head       *state_bysrc;
19         struct hlist_head       *state_byspi;
20         unsigned int            state_hmask;
21         unsigned int            state_num;
22         struct work_struct      state_hash_work;
23 };
24
25 #endif