Alexey Dobriyan
e92303f872
netns xfrm: propagate netns into policy byidx hash
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:32:41 -08:00
Alexey Dobriyan
284fa7da30
netns xfrm: state walking in netns
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:32:14 -08:00
Alexey Dobriyan
5447c5e401
netns xfrm: finding states in netns
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:31:51 -08:00
Alexey Dobriyan
12604d8aaa
netns xfrm: fixup xfrm_alloc_spi()
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:31:18 -08:00
Alexey Dobriyan
221df1ed33
netns xfrm: state lookup in netns
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:30:50 -08:00
Alexey Dobriyan
0e6024519b
netns xfrm: state flush in netns
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:30:18 -08:00
Alexey Dobriyan
98806f75ba
netns xfrm: trivial netns propagations
...
Take netns from xfrm_state or xfrm_policy.
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:29:47 -08:00
Alexey Dobriyan
64d0cd0097
netns xfrm: propagate netns into bydst/bysrc/byspi hash functions
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:29:21 -08:00
Alexey Dobriyan
66caf628c3
netns xfrm: per-netns policy hash resizing work
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:28:57 -08:00
Alexey Dobriyan
dc2caba7b3
netns xfrm: per-netns policy counts
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:24:15 -08:00
Alexey Dobriyan
a35f6c5de3
netns xfrm: per-netns xfrm_policy_bydst hash
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:23:48 -08:00
Alexey Dobriyan
8b18f8eaf9
netns xfrm: per-netns inexact policies
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:23:26 -08:00
Alexey Dobriyan
8100bea7d6
netns xfrm: per-netns xfrm_policy_byidx hashmask
...
Per-netns hashes are independently resizeable.
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:22:58 -08:00
Alexey Dobriyan
93b851c1c9
netns xfrm: per-netns xfrm_policy_byidx hash
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:22:35 -08:00
Alexey Dobriyan
adfcf0b27e
netns xfrm: per-netns policy list
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:22:11 -08:00
Alexey Dobriyan
0331b1f383
netns xfrm: add struct xfrm_policy::xp_net
...
Again, to avoid complications with passing netns when not necessary.
Again, ->xp_net is set-once field, once set it never changes.
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:21:45 -08:00
Alexey Dobriyan
50a30657fd
netns xfrm: per-netns km_waitq
...
Disallow spurious wakeups in __xfrm_lookup().
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:21:01 -08:00
Alexey Dobriyan
c78371441c
netns xfrm: per-netns state GC work
...
State GC is per-netns, and this is part of it.
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:20:36 -08:00
Alexey Dobriyan
b8a0ae20b0
netns xfrm: per-netns state GC list
...
km_waitq is going to be made per-netns to disallow spurious wakeups
in __xfrm_lookup().
To not wakeup after every garbage-collected xfrm_state (which potentially
can be from different netns) make state GC list per-netns.
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:20:11 -08:00
Alexey Dobriyan
6308273385
netns xfrm: per-netns xfrm_hash_work
...
All of this is implicit passing which netns's hashes should be resized.
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:19:07 -08:00
Alexey Dobriyan
0bf7c5b019
netns xfrm: per-netns xfrm_state counts
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:18:39 -08:00
Alexey Dobriyan
529983ecab
netns xfrm: per-netns xfrm_state_hmask
...
Since hashtables are per-netns, they can be independently resized.
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:18:12 -08:00
Alexey Dobriyan
b754a4fd8f
netns xfrm: per-netns xfrm_state_byspi hash
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:17:47 -08:00
Alexey Dobriyan
d320bbb306
netns xfrm: per-netns xfrm_state_bysrc hash
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:17:24 -08:00
Alexey Dobriyan
73d189dce4
netns xfrm: per-netns xfrm_state_bydst hash
...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2008-11-25 17:16:58 -08:00