OSDN Git Service

xfrm: policy: add sequence count to sync with hash resize
authorFlorian Westphal <fw@strlen.de>
Thu, 11 Aug 2016 13:17:54 +0000 (15:17 +0200)
committerSteffen Klassert <steffen.klassert@secunet.com>
Fri, 12 Aug 2016 06:07:11 +0000 (08:07 +0200)
commit30846090a746edfdb230deadd638cfa96f7b8c91
tree3f6aeebcccfc90ad302ea2ce6c567f55d1e52131
parente1e551bc56302b80ff930c966f9985095fb1b70d
xfrm: policy: add sequence count to sync with hash resize

Once xfrm_policy_lookup_bytype doesn't grab xfrm_policy_lock anymore its
possible for a hash resize to occur in parallel.

Use sequence counter to block lookup in case a resize is in
progress and to also re-lookup in case hash table was altered
in the mean time (might cause use to not find the best-match).

Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
net/xfrm/xfrm_policy.c